Takma ad olmadan yeniden yazılamayan farklı bir örnek (yapamıyorum GROUP BY DISTINCT
).
Denilen bir tablo düşünün purchases
tarafından yapılan kayıtlar alımları olduğunu customers
az stores
, birçok masa ve birden fazla mağazada alışveriş yapan hangi müşterilerin bilmek yazılım ihtiyaçlarına birçok var yani:
SELECT DISTINCT customer_id, SUM(1)
FROM ( SELECT DISTINCT customer_id, store_id FROM purchases)
GROUP BY customer_id HAVING 1 < SUM(1);
... hatayla kırılacak Every derived table must have its own alias
. Düzeltmek:
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);
( AS custom
Takma adı not edin ).