请问想在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
但是这种方式个人觉得不是很好,而且做到后来笔数可能会增加
请问有没有更方便、更聪明的写法呢?