有一个表
[![2 列:ID 和值][1]][1]
而且,对于每个 a 总是会有相同的值,也就是说,如果 a \u003d 5,那么它不会改变,它会在表中出现几次。每个ID也是如此。需要通过VAL字段求和,但是每个ID组取一个值。也就是说,请求将是这样的
select sum(val) from (select distinct id, val from tab1)tmp
。我需要在没有子查询的情况下重写查询。可能吗?
图片没有加载,我用文字复制了它:
ID | 值
| 5
个 | 5
个 | 5b
| 6
摄氏度 | 5
摄氏度 | 5
摄氏度 | 5个
对于 Oracle 这应该有效: