根据列从表中选择行

七木

我有下表(表1):

CODE    PRICE   ID
111     582     1
222     384     2
333     659     1
111     683     2
444     987     2
555     128     2
333     851     1
222     398     2

我需要对所有代码进行分组,然后显示3列,该代码然后在ID = 1时显示价格总和,在ID = 2时显示价格总和。

结果表应如下所示:

CODE    PRICE_1   PRICE_2
111     582       0
222     0         683
333     1510      782
444     0         987
555     0         128

我能够创建一些查询,例如:

select CODE, (select SUM(PRICE) from TABLE1 where ID = 1), (select SUM(PRICE)
from TABLE1
group by CODE

但我明白了,其中PRICE_1和PRICE_2是它们的总和,而不是按CODE(111、222等)进行分组。我不知道如何在“子选择”中将它们分组。

CODE    PRICE_1   PRICE_2
111     2092      2580
222     2092      2580
333     2092      2580
444     2092      2580
555     2092      2580
德瓦特

试试这个-

SELECT CODE,
       (
           SELECT SUM(Price)
           FROM table1 a
           WHERE a.ID = 1
                AND a.CODE = b.CODE
       ),
       (
           SELECT SUM(Price)
           FROM table1 a
           WHERE a.ID = 2
                AND a.CODE = b.CODE
       )
FROM table1 b
GROUP BY CODE

无需重读:

SELECT
    CODE,
    ISNULL(SUM(CASE WHEN ID = 1 THEN Price END), 0),
    ISNULL(SUM(CASE WHEN ID = 2 THEN Price END), 0)
FROM table1
GROUP BY CODE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列值从mysql表中选择特定行

来自分类Dev

是否有更惯用的方式根据列的内容从PyArrow表中选择行?

来自分类Dev

如何根据sql server中行的列值从表中选择行

来自分类Dev

在表的多个列中选择重复的行

来自分类Dev

根据常用列从多个表中选择不同的列

来自分类Dev

根据某些文本/值从Selenium中的表中选择行

来自分类Dev

如何从MySql表中选择根据最大日期发生的行?

来自分类Dev

根据列值从单个表中选择多个间隔

来自分类Dev

如何根据条件从我的表中选择不同的列?

来自分类Dev

从表中选择列

来自分类Dev

如何从表中选择一列,并根据SQL Server中该列中的值获得第n行?

来自分类Dev

根据非空列数从数据框中选择行

来自分类Dev

根据pandas列中的多个值从DataFrame中选择行

来自分类Dev

根据元素是否在列的列表中选择DataFrame的行

来自分类Dev

根据行条件从熊猫数据框中选择列

来自分类Dev

在工作表的列和行中选择UsedRange

来自分类Dev

从表中选择行并检查sql中列的条件

来自分类Dev

如何从表中选择行?

来自分类Dev

从表中选择特定的行

来自分类Dev

从表中选择随机行

来自分类Dev

从表中选择聚集行

来自分类Dev

根据不同表中的最大值从表中选择行

来自分类Dev

根据另一个表中的数据从表中选择行

来自分类Dev

使用PDO根据mySQL中其他两个表的结果从表中选择行

来自分类Dev

根据另一个表中的数据从表中选择行

来自分类Dev

根据不同表中的最大值从表中选择行

来自分类Dev

根据ID从表中选择多行

来自分类Dev

根据条件从表中选择不同的值

来自分类Dev

根据条件从不同的表中选择

Related 相关文章

热门标签

归档