使用 SQL 将 Oracle 中的 2 行分组为 1 行
我有一个表,其中包含数据,就像
state total A 3 B 6 C 2 D 7 E 4
我需要从中生成一个总共包含 A 和 A 的表一样。 B(真)一起和 C、D、E(假)一起 有
Result Table Status Total True 9 (sum of A and B ) False 13 (sum of C, D, E)
什么想法如何使用 SQL 来做到这一点?我在 Oracle 中这样做
I have a table which has data like
state total A 3 B 6 C 2 D 7 E 4
I need to generate a table from this that has total of A & B (true) together and C, D, E (False) together
Result Table Status Total True 9 (sum of A and B ) False 13 (sum of C, D, E)
Any ideas how to do this using SQL? I am doing this in Oracle
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会使用
UNION
查询您可能需要按每个查询的状态进行分组,但我不确定,因为该列是虚拟/静态/标量
I'd use a
UNION
queryYou may need to group by Status on each query but I'm not sure as the column is virtual / static / scalar
我喜欢 CASE - 我认为它比 DECODE 更容易解释:
分享和享受。
I like CASE - I think it's easier to interpret than DECODE:
Share and enjoy.