【发布时间】:2009-01-11 14:05:33
【问题描述】:
Problem 2b 如下:
2b。对于每个主题,显示获奖的第一年。
诺贝尔奖(年,主题,获奖者)
我的解决方案是这样的:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;
为什么这不起作用?
【问题讨论】:
Problem 2b 如下:
2b。对于每个主题,显示获奖的第一年。
诺贝尔奖(年,主题,获奖者)
我的解决方案是这样的:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;
为什么这不起作用?
【问题讨论】:
您可以不使用 group by 或 min 以不同的方式进行操作
select distinct subject, yr from nobel x
where yr <= all
(select yr from nobel y
where y.subject = x.subject)
但它肯定是更多的工作。
【讨论】:
您的答案在学科和年份的每个不同组合中都会出现一行。
正确答案按学科分组,得到每个学科的最小年份。
足够的线索?
【讨论】:
SELECT subject, MIN(yr)
FROM nobel
GROUP BY subject;
耶!
【讨论】: