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

作者: kuzzz (隱)   2016-05-29 00:42:50
請問想在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
但是這種方式個人覺得不是很好,而且做到後來筆數可能會增加
請問有沒有更方便、更聰明的寫法呢?
作者: billy522 (過好每一天)   2016-05-29 14:10:00
你left join() 中間的SQL好像就是答案?
作者: oread168 (大地的精靈R)   2016-06-01 21:43:00
看了很久 為什麼要join
作者: kuzzz (隱)   2016-06-02 12:46:00
因為要以raw_data去串好幾個table, group by 的條件也不一樣,因此才會另外join所以希望有不用另外join但也能獲得max值

Links booklink

Contact Us: admin [ a t ] ucptt.com