Berikut adalah contoh berbeda yang tidak dapat ditulis ulang tanpa alias (tidak bisa GROUP BY DISTINCT
).
Bayangkan sebuah tabel bernama purchases
yang mencatat pembelian yang dilakukan oleh customers
di stores
, yaitu tabel banyak ke banyak dan perangkat lunak perlu mengetahui pelanggan mana yang telah melakukan pembelian di lebih dari satu toko:
SELECT DISTINCT customer_id, SUM(1)
FROM ( SELECT DISTINCT customer_id, store_id FROM purchases)
GROUP BY customer_id HAVING 1 < SUM(1);
..akan putus dengan kesalahan Every derived table must have its own alias
. Memperbaiki:
SELECT DISTINCT customer_id, SUM(1)
FROM ( SELECT DISTINCT customer_id, store_id FROM purchases) AS custom
GROUP BY customer_id HAVING 1 < SUM(1);
(Catat AS custom
alias).