作者kuzzz (隐)
看板Database
标题[SQL] 最大值和资料同时显示问题
时间Sun May 29 00:42:50 2016
请问想在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://webptt.com/cn.aspx?n=bbs/Database/M.1464453773.A.EC6.html
1F:→ billy522: 你left join() 中间的SQL好像就是答案? 05/29 14:10
2F:→ oread168: 看了很久 为什麽要join 06/01 21:43
3F:→ kuzzz: 因为要以raw_data去串好几个table, group by 的条件也不一 06/02 12:46
4F:→ kuzzz: 样,因此才会另外join 06/02 12:46
5F:→ kuzzz: 所以希望有不用另外join但也能获得max值 06/02 12:47