每个派生表必须有自己的别名#1248

时间:2015-10-27 11:52:52

标签: mysql

我在MySQL上运行此查询:

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

并且它给出了这个错误:

  

#1248 - 每个派生表都必须有自己的别名

有什么问题?

请帮助!

1 个答案:

答案 0 :(得分:0)

您使用的名称为DuplicateSKU两次,一次为您的子查询使用一次新表。这些应该是不同的名称,例如

create table duplicatesku 
select * 
from feedsall 
inner join 
( 
  select sku 
  from feedsall 
  group by sku 
  having count(*) > 1
) as duplicates on duplicates.sku = feedsall.sku;

顺便说一句,你是交叉加入的(缺少ON子句,不幸的是MySQL没有报告)。我添加了适当的ON子句。