 "invoice_id", "customer_id", "invoice_date" ve "amount" sütunlarına sahip "faturalar" adlı bir tablonuz olduğunu varsayalım. 10'dan az satın alma gerçekleştiren müşteriler hariç, en yüksek ortalama fatura tutarına sahip ilk 5 müşteriyi bulmak için bir SQL sorgusu yazın.
İşte istenen sonucu elde etmesi gereken bir SQL sorgusu: `` SELECT customer_id, AVG(amount) AS ortalama_invoice_amount, COUNT(DISTINCT bill_id) AS num_invoices FROM faturalardan Customer_id GRUPLAMA YAVING num_invoices >= 10 ORDER BY ortalama_invoice_amount DESC LIMIT 5; `` Bu SQL sorgusu, önce tüm faturaları müşteri kimliğine göre gruplandırır, her müşteri için ortalama fatura tutarını ve fatura sayısını hesaplar ve ardından 'HAVING' yan tümcesini kullanarak 10'dan az satın alma yapan müşterileri filtreler. Son olarak, sonuçlar ortalama fatura tutarına göre azalan sırada sıralanır ve `LIMIT` maddesi kullanılarak ilk 5 sonuçla sınırlandırılır.