sql查询单行中的所有值

时间:2014-04-26 19:38:41

标签: sql

这是我现有的表格

ID  Patient Study   AVA LVOT    LV  AVPG
AA11 11 3   0   12  0   0
AA11 11 3   0   0   123 0
AA11 11 3   0   0   0   456
AA11 11 3   902 0   0   0
AA12 12     4       0       0       10      0
AA12 12     4       90      0       0       0
AA12 12     4       0       34      0       0
AA12 12     4       0       0       0       18

这是我所需的输出单行中的所有值如何做到这一点

ID  Patient Study   AVA LVOT    LV  AVPG
AA11    11  3   902 12  123 456
AA12    12  3   90  34  10  18

1 个答案:

答案 0 :(得分:1)

假设您的所有值都是正数,那么这应该是您想要的:

SELECT t.ID, t.Patient, t.Study,
       SUM(t.AVA) as AVA, SUM(t.LVOT) as LVOT, SUM(t.LV) as LV, SUM(t.AVPG) as AVPG
FROM table t
GROUP BY t.ID, t.Patient, t.Study;

您没有提到您正在使用的特定数据库,但这是标准SQL,可以在任何数据库中使用。