วันศุกร์ที่ 5 พฤษภาคม พ.ศ. 2560

Rollup Function รวม Count

SELECT CASE WHEN (GROUPING(NAME) = 1) THEN 'SUM'
            ELSE ISNULL(NAME, 'UNKNOWN')
       END Name, 
      COUNT(1) as Cnt
FROM Table1
GROUP BY NAME
WITH ROLLUP
name                                               count
-------------------------------------------------- -----------
alpha                                              1
beta                                               3
Charlie                                            2
SUM                                                6

ไม่มีความคิดเห็น:

แสดงความคิดเห็น