在sql中乘以2行 [英] Multiply 2 rows in sql

查看:61
本文介绍了在sql中乘以2行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个 SQL 查询,我将 1 行的值乘以其下方行中的列中的值.我该怎么做?两列相乘很容易,但我似乎坚持将两行相乘.

Hi I am trying to create a SQL query were I multiply the values of 1 row by the values in its column in the row beneath it. How can I do it? multiplying two columns is easy but i seem stuck on multiplying 2 rows.

推荐答案

这取决于你的情况.

简单来说......如果你的桌子看起来像这样......

To simplyfy it... if your table looks like this...

CREATE TABLE `test` (
  `number` BIGINT(20) NOT NULL,
  PRIMARY KEY (`number`)
) ENGINE=INNODB DEFAULT CHARSET=latin1

...还有一些像这样的数据...

... and some data in it like this...

number
------
     2
     3
     4

...你可以这样做:

SELECT 
  (SELECT number 
  FROM test 
  WHERE number = 2) * 
  (SELECT number 
  FROM test 
  WHERE number = 3) AS "product" 
FROM test 
LIMIT 1;

您也可以将表JOIN 连接到其自身上.

You might aswell just JOIN the table onto itself.

这篇关于在sql中乘以2行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆