-2

我有一张像这样的桌子:

-----------+------|
product_id |price |
-----------+------|
  1        + 5    |
-----------+------|
  2        + 15   |
-----------+------|
  3        + 25   |
-----------+------|

我需要这样的输出:

-----------+------|
product_id |sum   |
-----------+------|
  1        + 45   |
-----------+------|
  2        + 45   |
-----------+------|
  3        + 45   |
-----------+------|

我目前的查询:

 SELECT  product_id, (SELECT SUM(price) FROM tableName) `sum` FROM  tableName.

是否可以在不使用 2 SELECT 查询或 GROUP_CONCAT 的情况下做到这一点?请帮忙。

提前致谢!

注意:我的表中有数千行,并且更多条件(包括其他表数据)将添加到此查询中。

4

4 回答 4

0

只需使用分组依据。

 SELECT 
product_id, (SELECT SUM(price) FROM tableName) `sum` 
FROM  
tableName 
group by .
于 2018-03-29T13:58:03.727 回答
-1

你可以试试这段代码

select product_id, (select sum(price) from PRODUCTS) as sum FROM products
于 2013-07-17T07:37:03.340 回答
-1
SELECT product_id , sum(price) AS sum FROM table WHERE condition = value

尽量不要在 select 语句中使用子查询。

于 2013-07-17T07:37:16.130 回答
-1

使用这样的查询:

SELECT *, sum(price) AS sum FROM table WHERE condition = value

于 2013-07-17T07:34:22.130 回答