2015-10-27 1 views
-1

Je cours cette requête sur MySQL:Chaque table dérivée doit avoir son propre alias # 1248

CREATE TABLE DuplicateSKU 
SELECT * FROM FeedsAll 
INNER JOIN (
SELECT FeedsAll.SKU 
    FROM FeedsAll 
    GROUP BY FeedsAll.SKU 
    HAVING COUNT(*) > 1) as DuplicateSKU; 

et il donne cette erreur:

#1248 - Every derived table must have its own alias

Qu'est-ce qui ne va pas?

Aide, s'il vous plaît!

Répondre

0

Vous utilisez le nom DuplicateSKU deux fois, une fois pour la nouvelle table une fois pour votre sous-requête. Ceux-ci devraient être des noms différents, par ex. En passant, vous étiez en train de vous joindre (clause ON manquante, que MySQL ne signale malheureusement pas). J'ai ajouté la clause ON appropriée.

+0

Merci pour la réponse rapide. Je suis en train: CREATE TABLE DuplicateSKU SELECT * de FeedsAll jointure interne ( sélectionnez SKU du groupe FeedsAll par SKU ayant count (*)> 1 ) comme des doublons sur DuplicateSKU.SKU = FeedsAll.SKU; mais message d'erreur # 1054 - Colonne inconnue 'DuplicateSKU.SKU' dans 'on clause'. Qu'est-ce que ça veut dire? – vorsta

+0

Ce n'est pas la requête que j'ai posté :-) Elle doit être sur Duplicates.SKU pas sur DuplicateSKU.SKU. –

+0

J'ai essayé - résultat identique – vorsta