Читайте также: |
|
GROUP BY product_cd, open_branch_id WITH CUBE;
+____________+________________+_____________+ | product_cd | open_branch_id | tot_balance | +____________+________________+_____________+
| NULL | | | NULL | | 170754.46 | | | |
| NULL | | | | | 27882.57 | | | |
| NULL | | | | | 21361.32 | | | |
| NULL | | | | | 53270.25 | | | |
| NULL | | | | | 68240.32 | | | |
| BUS | | | | | 9345.55 | | | |
| BUS | | | | | 0.00 | | | |
| BUS | | | NULL | | 9345.55 | | | |
| CD | | | | | 11500.00 | | | |
| CD | | | | | 8000.00 | | | |
| CD | | | NULL | | 19500.00 | | | |
| CHK | | | | | 782.16 | | | |
| CHK | | | | | 3315.77 | | | |
| CHK | | | | | 1057.75 | | | |
| CHK | | | | | 67852.33 | | | |
| CHK | | | NULL | | 73008.01 | | | |
| MM | | | | | 14832.64 | | | |
| MM | | | | | 2212.50 | | | |
| MM | | | NULL | | 17045.14 | | | |
| SAV | | | | | 767.77 | | | |
| SAV | | | | | 700.00 | | | |
| SAV | | | | | 387.99 | | | |
| SAV | | | NULL | | 1855.76 | | | |
| SBL | | | | | 50000.00 | | | |
| SBL | | | NULL | | 50000.00 | | |
+____________+________________+_____________+ 25 rows in set (0.02 sec)
Применение with cube дает на четыре строки больше, чем версия запро_ са с with rollup, по одной для каждого из четырех ID отделений. Как и в случае с with rollup, значения null в столбце product_cd обозначают то, что производится суммирование по отделениям.
При работе с Oracle Database для указания на операцию cube также применяется немного отличающийся синтаксис. Блок group by из предыдущего запроса для Oracle выглядел бы так:
GROUP BY CUBE(product_cd, open_branch_id)
Дата добавления: 2015-08-17; просмотров: 54 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Gt; SUM(avail_balance) tot_balance _> FROM account | | | Gt; FROM account |