[SQL] 最大值和資料同時顯示問題
請問想在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
05/29 14:10, 1F
→
06/01 21:43, , 2F
06/01 21:43, 2F
→
06/02 12:46, , 3F
06/02 12:46, 3F
→
06/02 12:46, , 4F
06/02 12:46, 4F
→
06/02 12:47, , 5F
06/02 12:47, 5F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章