作者cutekenny (ccc)
看板PHP
标题Re: [问题] 请问一个SQL
时间Sun Jun 4 00:27:49 2006
※ 引述《cyril63 (阳光 海与沙滩)》之铭言:
: ※ [本文转录自 Web_Design 看板]
: 作者: cyril63 (阳光 海与沙滩) 看板: Web_Design
: 标题: [问题] 请问一个SQL
: 时间: Fri Jun 2 18:55:14 2006
: 成绩表
: Person Course Score
: =============================
: P1 Chinese 95
: P2 Chinese 98
: P3 Math 87
: P4 English 98
: SQL该如何下呢
SELECT Person, Course, Score
FROM 成绩表 AS T1
WHERE exists
(
Select Person,MaxScore From
(SELECT Person,Max(Score) AS MaxScore
FROM 成绩表
GROUP BY Person) AS T2
Where T1.Person=T2.Person and T1.Score=T2.MaxScore
);
写的有点乱...囧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.89.186
1F:推 ast9869:会不会太复杂啦? 06/04 02:30
2F:推 appleboy46:上一篇不就写出解法了? 06/04 12:46
3F:→ cyril63:这个解法是对的..有人能解释上一篇为何Course选出来不对吗 06/05 10:08
4F:推 ast9869:对耶!!上一篇为何选不出来Course~试了才知@@ 06/05 15:18