利用decode函數實現按不同的選擇條件 對數據進行分組統計

sql:

SELECT  
      decode('id', 'division_id', tc.division_id,  'service_center_id', tc.service_center_id, 'id', tc.id,  tc.division_id) as choice,
     sum(tc.totalFee) as totalFee,
   max(tc.dept_name) as dept_name,
   max(tc.service_center) as service_center 
 from tc
group by 
     decode('id', 'division_id', tc.division_id,  'service_center_id', tc.service_center_id, 'id', tc.id,  tc.division_id) 

解析:

decode()裏面,'id' 、’'division_id'、'service_center_id'爲選擇項,也就是分組條件

sum():爲求出數值型字段的和,

max() :用於顯示非數值型字段的值.

總結:

該寫法,是已經知道有哪些選擇,爲靜態.可以實現不同分組下數據的統計


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章