other posts about using the median() window function in Redshift'u gördüm, ancak sonunda bir grubu olan bir sorgu ile nasıl kullanırsınız?Grup ile medyanı AWS Redshift içinde hesapla
Course | Subject | Num_Students
-------------------------------
1 | Math | 4
2 | Math | 6
3 | Math | 10
4 | Science | 2
5 | Science | 10
6 | Science | 12
ben her ders konusu için öğrencilerin medyan numarası almak istiyorum: Örneğin
, masa kursu varsayalım. Bu ise (
SELECT
subject, median(num_students) over()
FROM
course
GROUP BY 1
;
Ama özne ve benzeri konularda arasında aynı medyan sayı her geçtiği listelenmektedir:
Subject | Median
-----------------------
Math | 6
Science | 10
denedim: Ben şu sonucu verir bir sorgu yazarsınız nasıl sahte veriler döndürür gerçek değeri 6 değil bu yüzden, ama sadece o) tüm denekler arasında aynıdır gösterilen:
Subject | Median
-----------------------
Math | 6
Math | 6
Math | 6
Science | 6
Science | 6
Science | 6
Hem bu cevap hem de @ isaac.hazan'ın cevabı doğru. Bu cevap basit medyan() fonksiyonunu kullanır, isaac.hazan medyan pencere fonksiyonunu kullanır (daha karmaşık senaryolarda faydalı olabilir) – clavid