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 半導體 閱讀(330) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 马关县| 蓝田县| 神木县| 凤翔县| 齐齐哈尔市| 云浮市| 厦门市| 云龙县| 乳源| 商丘市| 读书| 泗水县| 乐昌市| 台东县| 耒阳市| 普格县| 龙里县| 遂平县| 偃师市| 安达市| 客服| 岳池县| 孝义市| 房产| 文山县| 平潭县| 陕西省| 崇阳县| 寿宁县| 荃湾区| 孟津县| 称多县| 营山县| 司法| 湘潭县| 尼玛县| 佳木斯市| 钦州市| 高碑店市| 周口市| 安顺市|