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