1

问题2b如下:

2b。对于每个主题显示该奖项被授予的第一年。

诺贝尔奖(年,主题,获奖者)

我的解决方案是这样的:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;

为什么这不起作用?

4

3 回答 3

3

您可以不使用 group by 或 min 以不同的方式进行操作

select distinct subject, yr from nobel x
  where yr <= all
    (select yr from nobel y
     where y.subject = x.subject)

但它肯定更多的工作。

于 2011-05-11T16:57:12.383 回答
1

您的答案在学科和年份的每个不同组合中都会出现一行。

正确答案 GROUPS BY the subject,得到每门学科的 MIN year。

足够的线索?

于 2009-01-11T14:14:49.567 回答
0
SELECT subject, MIN(yr)
FROM nobel
GROUP BY subject;

耶!

于 2009-01-11T14:18:11.087 回答