2016-04-10 17 views
1

İki tablom var: runner (r_name (Birincil anahtar), mil, week_id) ve WEEKDAYS (did, day_of_week). runner.week_id referanslar Weekdays.did.Temel SQL Toplama

Haftanın gününü en uzun ortalama mil ile nasıl bulurum?

cevap

0

Hafta içi GROUPS koşucu kullanan bir iç sorgu oluşturun. Week_id tarafından en üstteki girişi seçmek için sınırı kullanarak siparişi kullanın. Sonra bu kimlikle hafta seçmek:

SELECT * 
FROM weekdays 
WHERE 
week_id IN (
    SELECT week_id 
    FROM runner 
    GROUP BY week_id 
    ORDER BY SUM(miles) DESC 
    LIMIT 1 
) 

bir katılmak kullanma:

SELECT * 
FROM weekdays 
JOIN runner 
ON runner.week_id = weekdays.id 
GROUP BY runner.week_id 
ORDER BY SUM(runner.miles) DESC 
LIMIT 1 
+0

Ben alt sorgular olmadan bu sorguyu yazmak nasıl? – awd

+0

Bir Join kullanın. Düzenleme konusuna bakın. –