لماذا لا يمكنني الحصول على الجواب الصحيح في هذا SQLzoo البرنامج التعليمي؟

StackOverflow https://stackoverflow.com/questions/432977

  •  10-07-2019
  •  | 
  •  

سؤال

مشكلة يذهب 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;

وياي!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top