作者clinlionbaby (大猫吉祥)
看板Database
标题[SQL ] NBA查询
时间Mon Dec 29 12:10:31 2008
我们有一个问题,是要查询-每一场得分最高的球员
资料表的内容也包含 场次 球员名称 得分 (冠军赛球员Box为表格名称)
我们有一个查询查不出来
题目是︰每场比赛,最高分的球员
我们尝试过以下SQL都未能查询出正确解答
1.1若使用合计
SQL-SELECT 冠军赛球员Box.场次, Max(冠军赛球员Box.得分) AS 得分之最大值
FROM 冠军赛球员Box
GROUP BY 冠军赛球员Box.场次;
则可求出每场球赛最高的得分,但却无法找出球员
1.2若加入球员,则必须被迫要使用运算式,但名称根本就没有办法使用什麽运算式...
若用GROUP则会变成...
SQL-SELECT 冠军赛球员Box.场次, Max(冠军赛球员Box.得分) AS 得分之最大值, 冠军赛
球员Box.球员名称
FROM 冠军赛球员Box
GROUP BY 冠军赛球员Box.场次, 冠军赛球员Box.球员名称;
会有一堆球员名称跑出来,然後也找不到唯一最高分的球员
2.1不使用合计
SQL-SELECT 冠军赛球员Box.场次, 冠军赛球员Box.得分, 冠军赛球员Box.球员名称
FROM 冠军赛球员Box
WHERE (((冠军赛球员Box.得分)=(select MAX(冠军赛球员Box.得分)FROM 冠军赛球员
Box )))
ORDER BY 冠军赛球员Box.得分 DESC;
则结果只有全部场次的最大值
2.2
SQL-SELECT 冠军赛球员Box.场次, 冠军赛球员Box.得分, 冠军赛球员Box.球员名称
FROM 冠军赛球员Box
WHERE 冠军赛球员Box.得分=(select MAX(冠军赛球员Box.得分)FROM 冠军赛球员Box
WHERE 冠军赛球员Box.场次= 'GAME 1')
ORDER BY 冠军赛球员Box.得分 DESC;
则只有第一场的最高得分
请问究竟要如何一次查询出每一场的最高得分呢?
拜托我想超久的感谢!!
--
◢◣▉▉▉▉◢◣◣▉◢◣ ▉▉██ ˍ▃▅◤▂▆◣◢◢〃◢▃▇◣◢█◤▁▃◤∵
█◣▉▉▉▉▊▉█▉▉▅ ▉▉█▇ ◥◎ 双和的热舞魂~正在猛烈的燃烧中! ◎◤
◥▉█▉▉▉█▉█▉▉█ █▉██ ★
◥◤▉▉█▉▊▉▉▉◥█ ▉▉█▇ █◣◢◣◣▉◢◣██ ◢◣█◣█▉◣◣◢
▉▉▊▉█▉▉ █▇ ▉ ▊◤█◣▉▉▊
欢迎来P2 shuanghejump 吉祥爱你喔 █◤▉▉▉▉◥◤█▇ ◥◤▉◣█▇◥◤◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.63.41