假设我们有这张表:
Symbol | Size
A | 12
B | 5
A | 3
A | 6
B | 8
我们想要这样的视图:
Symbol | Size
A | 21
B | 13
所以我们用这个:
Select Symbol, sum(Size) from table group by Symbol order by Symbol ASC
但我们得到的是这样的:
Symbol | Size
A | 12
B | 5
我究竟做错了什么?!
你做得对,你应该期待正确的结果。您能否提供有关您正在使用的数据库、其他架构等的更多信息?
也许你在 Symbol 上有一些唯一的索引?
尝试执行以下命令来“健全测试”您的系统:
SELECT SUM(Size) FROM table
应该结果是 34
SELECT Symbol, Count(*) FROM table GROUP BY Symbol
应该结果为 3 和 2
如果以上两种方法都如您所述完美运行,请尝试:
SELECT Symbol, Count(*), Sum(Size) FROM table GROUP BY Symbol
这是您的代码,添加了 Count(*) 并且没有 ORDER BY 子句。如果上面两个之后还不起作用,我真的很困惑......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)