GROUPING 函數決定分組層級的巢狀,傳回 0 表示最外層分組,傳回 1 表示內部分組。可用於識別最外層分組、計算聚合函數結果和基於分組建立條件。
Oracle 中的 GROUPING 函數
GROUPING 函數用於標記聚合函數計算中的分組層級。它傳回一個值,表示該行是否屬於嵌套最深的分組。
語法
<code>GROUPING(expr)</code>
其中:
用法
GROUPING 函數可用來:
傳回值
GROUPING 函數傳回下列值:
範例
<code>SELECT department_id, job_id, SUM(salary) AS total_salary, GROUPING(job_id) AS group_level FROM employee GROUP BY department_id, job_id;</code>
結果:
department_id | job_id | total_salary | group_level |
---|---|---|---|
#10 | ##20##60000 | 0 | |
30 | 40000 | 0 | ##10 |
20000 | 1 | #20 | |
50000 | 0 | #20 | |
##30000 | 1 |
以上是oracle中grouping用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!