Re: [SQL ] SQL指令的問題請教

看板Database作者 (Lance)時間11年前 (2014/05/14 16:04), 11年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《hhomerun (HOMERUN家族弟弟)》之銘言: : 其實很簡單, 你把他想得太複雜了~ : SELECT [ID] : ,min([TYPE]) [TYPE] : ,SUM([VAL]) [VAL] : FROM [test].[dbo].[table] : GROUP BY [ID] : 技巧在min那邊, 要顯示A 就用min, 要顯示B 就用max : 希望魯蛇的答案對你有幫助QQ 謝謝幫忙!! 後來請同事幫忙 艸 SELECT [ID], 'A', sum([VAL]) from [TABLE] where [ID] IN ( select [ID] from [TABLE] where [DATE] = '2014/05/13' group by [ID] HAVING COUNT(*)>1 ) group by [ID] UNION SELECT [ID], risk_kind, sum([VAL]) from [TABLE] where [ID] IN ( select [ID] from [TABLE] where [DATE] = '2014/05/13' group by [ID] HAVING COUNT(*)=1 ) group by [ID], risk_kind 只是目前要查的資料會讓ID重複的只有同ID同時有A與B兩筆資料的狀況 以外的剛好不會(希望未來也不要會…………會的話這樣的判斷就不對了) 所以這樣做就解決了T_T 總之謝謝大家!! -- PlayStation3:我:我的主機板會喵喵叫耶。 03/17 18:29 PlayStation3:客服:喵喵叫? 03/17 18:29 PlayStation3:我:很長很長的喵阿,你學一次。 03/17 18:29 PlayStation3:客服:喵~~ 03/17 18:30 PlayStation3:我:喔喔喔 太爽了,好萌阿。 03/17 18:30 《本則簽名檔讓你覺得?》○ 喵~~ ○ 太爽了 好萌啊 ○ 醒醒吧阿它 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.87.137.190 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1400054683.A.B4A.html

05/14 18:26, , 1F
同事OP
05/14 18:26, 1F

05/15 00:05, , 2F
哈哈 不用那麼複雜的
05/15 00:05, 2F
後來用了hhomerun的版本,真的精簡好多XD 因為這個判斷是在一個子查詢內的三個UNION…超噁心 照我這篇貼的方法總長500多行orz" 而且也不會強制弄成A 感謝H大的幫忙!! ※ 編輯: bulmungtw (219.87.137.190), 05/15/2014 14:55:22
文章代碼(AID): #1JSoERjA (Database)
文章代碼(AID): #1JSoERjA (Database)