[SQL] 最大值和資料同時顯示問題

看板Database作者 (隱)時間8年前 (2016/05/29 00:42), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/3 (看更多)
請問想在select出來的資料內,同時顯示其中某一欄位的max值,有沒有比較好的方式 EX. name. date. score. max_score AAA. 5/10. 78. 95 AAA. 5/12. 95. 95 AAA. 5/18. 92. 95 BBB. 5/17. 89. 92 BBB. 5/21. 92. 92 原table資料僅有name, date, score 3個欄位 我有想過在原table left join max table select raw_data.* from dbo.raw_data left join( select name, date, score, max_score from dbo.raw_data group by name, data, score) m_score 但是這種方式個人覺得不是很好,而且做到後來筆數可能會增加 請問有沒有更方便、更聰明的寫法呢? -- posted from bbs reader hybrid on my Sony C6902 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.55.5 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1464453773.A.EC6.html

05/29 14:10, , 1F
你left join() 中間的SQL好像就是答案?
05/29 14:10, 1F

06/01 21:43, , 2F
看了很久 為什麼要join
06/01 21:43, 2F

06/02 12:46, , 3F
因為要以raw_data去串好幾個table, group by 的條件也不一
06/02 12:46, 3F

06/02 12:46, , 4F
樣,因此才會另外join
06/02 12:46, 4F

06/02 12:47, , 5F
所以希望有不用另外join但也能獲得max值
06/02 12:47, 5F
文章代碼(AID): #1NISgDx6 (Database)
文章代碼(AID): #1NISgDx6 (Database)