Problem 2b如下:为什么我无法在此SQLzoo教程中获得正确答案?
2b。每个科目都显示颁奖的第一年。
诺贝尔(年,主题,获奖者)
我的解决办法是这样的:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;
为什么不是这方面的工作?
Problem 2b如下:为什么我无法在此SQLzoo教程中获得正确答案?
2b。每个科目都显示颁奖的第一年。
诺贝尔(年,主题,获奖者)
我的解决办法是这样的:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;
为什么不是这方面的工作?
对于主题和年份的每种不同组合,您的答案都会得到一致。
正确答案按主题组合,并获得每个主题的MIN年份。
足够的线索?
SELECT subject, MIN(yr)
FROM nobel
GROUP BY subject;
耶!
你可以做它用不同的方式,而无需使用GROUP BY或最低
select distinct subject, yr from nobel x
where yr <= all
(select yr from nobel y
where y.subject = x.subject)
但它肯定更多的工作。
哦。是的,这有帮助。谢谢。 – 2009-01-11 14:16:43