Re: [SQL] 最大值和資料同時顯示問題
如果你要找出來的是需要包含所有欄位
外加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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章