لماذا لا يمكنني الحصول على الجواب الصحيح في هذا SQLzoo البرنامج التعليمي؟
سؤال
مشكلة يذهب 2B كما يلي:
<اقتباس فقرة>و2B. لكل مادة تظهر في السنة الأولى أن الجائزة منحت.
<اقتباس فقرة>ونوبل (سنة، الموضوع، الفائز)
اقتباس فقرة> اقتباس فقرة> وكان لي حل هذا:
SELECT DISTINCT subject, yr
FROM nobel
ORDER BY yr ASC;
لماذا ليس على هذا العمل؟
المحلول
وإجابتك يحصل على التوالي لكل مجموعة متميزة من موضوع والسنة.
وفئات الإجابة الصحيحة 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;
وياي!
لا تنتمي إلى StackOverflow