看板 Database 關於我們 聯絡資訊
※ 引述《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
lin1987www:同事OP 05/14 18:26
hhomerun:哈哈 不用那麼複雜的 05/15 00:05
後來用了hhomerun的版本,真的精簡好多XD 因為這個判斷是在一個子查詢內的三個UNION…超噁心 照我這篇貼的方法總長500多行orz" 而且也不會強制弄成A 感謝H大的幫忙!! ※ 編輯: bulmungtw (219.87.137.190), 05/15/2014 14:55:22