JBOSS 點滴

          豐豐的博客

          SQL分組絕竅

          有這樣一種情況
          表1:
          字段1?? 字段2?? 字段3
          ?A?????? 組1????? 20??
          ?B?????? 組1????? 30
          ?C?????? 組2????? 40
          ?D?????? 組1????? 50
          ?E?????? NULL???? 60
          ?F?????? 組2????? 70
          ?G?????? NULL???? 90
          現在要實現對組的匯總 非組的也要匯總
          結果
          ?ALL???? 組1????? 100
          ?ALL???? 組2????? 110
          ?E?????? NULL???? 60
          ?G?????? NULL???? 90


          解答
          SELECT
          字段1 = CASE WHEN 字段2 IS NOT NULL THEN 'ALL' ELSE 字段1 END,
          字段2,
          字段3 = SUM(字段3)
          FROM 表1
          GROUP BY
          CASE WHEN 字段2 IS NOT NULL THEN 'ALL' ELSE 字段1 END,
          字段2

          posted on 2006-12-31 11:18 半導體 閱讀(329) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 怀柔区| 龙岩市| 门头沟区| 济南市| 武夷山市| 吉水县| 泸州市| 准格尔旗| 乐清市| 张家界市| 同德县| 措勤县| 甘孜| 木里| 鄂州市| 廉江市| 原阳县| 宜兴市| 托克托县| 霍城县| 芦山县| 化德县| 广汉市| 新闻| 绥宁县| 法库县| 新源县| 东丰县| 莫力| 邵阳县| 鄂伦春自治旗| 沙坪坝区| 武邑县| 铜鼓县| 宜昌市| 弥勒县| 兴仁县| 屏东县| 英超| 石景山区| 汉沽区|