比方说有一组数据
产品编号 数量 拥有者
1 10 A
1 10 B
1 10 C
2 5 A
2 5 Bselect后的效果是
产品编号 数量 拥有者
1 10 A
1 10 B
1 10 C
30
2 5 A
2 5 B
10不要用union那种
我只有这么点分数了
产品编号 数量 拥有者
1 10 A
1 10 B
1 10 C
2 5 A
2 5 Bselect后的效果是
产品编号 数量 拥有者
1 10 A
1 10 B
1 10 C
30
2 5 A
2 5 B
10不要用union那种
我只有这么点分数了
解决方案 »
- 一个简单的程序块报错
- 如何优化大数据表的LEFTJOIN
- Oracle 9i 中如何导入数据?请各位大虾指点
- 虚拟机中oracle安装
- 想问一下Oracle 10g的web版Enterprice Manger的 URL?谢谢!
- 使用动态游标,就不能使用for循环了吗?
- 急求高手解决ORA-00942: table or view does not exist的问题
- 改init.ora设置后直接重启服务器它会起作用吗?
- UTL_FILE.GET_LINE
- 前辈们谁能给我推荐最好的一本适合初学者的Oracle书(最好电子版)
- 很棘手的记录数重复问题,用了网上的方法不行啊
- oracle表的默认值失效
CREATE TABLE T(A INT, B INT, C VARCHAR2(4));
INSERT INTO T VALUES (1, 10, 'A');
INSERT INTO T VALUES (1, 10, 'B');
INSERT INTO T VALUES (1, 10, 'C');
INSERT INTO T VALUES (2, 5, 'A');
INSERT INTO T VALUES (2, 5, 'B');SELECT DECODE(GROUPING(A), 1, NULL, B) A,
DECODE(GROUPING(B), 1, SUM(B), B) B,
C
FROM T
GROUP BY ROLLUP(A, (B, C))
HAVING GROUPING_id(a,B)<>3
;
返回:10 10 A
10 10 B
10 10 C
30
5 5 A
5 5 B
10