17 Ağustos 2023 Perşembe

AVG + OVER (PARTITION BY ...)

Örnek
Şöyle yaparız. Her division'a göre gruplanıyor ve ortalama maaş bulunuyor
SELECT empno, salary, division,
avg(salary) OVER (PARTITION BY division) FROM EMPLOYEES;
Örnek
Şöyle yaparız
rank : fiyata göre gruplanıyor ve azalarak her farklı fiyat grubuna numara veriliyor
average_price : products tablosu date alanına göre gruplanıyor ve o günün fiyat ortalaması bulunuyor
SELECT id, name, price, date, RANK() OVER (ORDER BY price DESC) AS rank, AVG(price) OVER (PARTITION BY date) AS average_price, MAX(price) OVER () AS max_price FROM products

Hiç yorum yok:

Yorum Gönder