问题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)
但它肯定更多的工作。
您的答案在学科和年份的每个不同组合中都会出现一行。
正确答案 GROUPS BY the subject,得到每门学科的 MIN year。
足够的线索?
SELECT subject, MIN(yr)
FROM nobel
GROUP BY subject;
耶!