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

看板Database (資料庫)作者 (翊)時間8年前 (2016/05/30 10:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
如果你要找出來的是需要包含所有欄位 外加max_score的話 可以參考下面的寫法(SELECT的項目搭配子查詢) SELECT NAME, DATE SCORE, ( SELECT MAX(T.SCORE) FROM TEST T WHERE T.NAME = T1.NAME /*把各個NAME的最高分拉出來*/ ) as MAX_SCORE FROM TEST T1 以上為小弟淺見 還請各大神不吝指教更優寫法..... ※ 引述《kuzzz (隱)》之銘言: : 請問想在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 : 但是這種方式個人覺得不是很好,而且做到後來筆數可能會增加 : 請問有沒有更方便、更聰明的寫法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.188.241 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1464575533.A.AD5.html
文章代碼(AID): #1NIwOjhL (Database)
文章代碼(AID): #1NIwOjhL (Database)