Re: [問題] 請問一個SQL
※ 引述《lazyhome (毅)》之銘言:
: : 想用一個SQL 挑出每個人最高成績的那一筆紀錄 如下表
: : Person Course Score
: : =============================
: : P1 Chinese 95
: : P2 Chinese 98
: : P3 Math 87
: : P4 English 98
: SELECT Person, Course, max(Score)
: FROM 成績表
: GROUP BY name
^^^^^^ 這應該要Person ..哈 ... 我打太快了 ... XD
: 這應該是你要的 ~~ 試試看吧!!
既然只抓到每個人第一筆的Course的欄位,
而不是max(Score)相對的Course的欄位的話 .....
那就來給他來排序一下吧!!
SELECT Person, Course, max(Score)
FROM (
SELECT *
FROM 成績表
ORDER BY Score DESC
) AS new_table
GROUP BY Person
我在mysql 測試過了 .... 應該沒問題了!! 你試試看吧!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.116.107
討論串 (同標題文章)