【发布时间】:2012-12-12 12:32:43
【问题描述】:
有什么方法可以让第一行与其他行不同,这样它就会显示相应列的总和?
例如:
fruits|a|b|c
total|3|4|6
apples|1|2|3
bananas|1|1|2
oranges|1|1|1
是否可以进行这样的查询或违反sql的逻辑? 应该是这样的(暂时忽略第一行):
SELECT fruits, sum(a), sum(b), sum(c)
FROM basket
所以第一行会有所不同。它将显示单词“total”而不是水果名称,并显示 a (1+1+1=3)、b (2+1+1=4) 和 c (3+2+1=6) 的总和.有可能这样做吗?谢谢
【问题讨论】:
-
你可以简单地
UNION ALL这两个查询(可能你也必须转换你的值)。
标签: sql postgresql