我在MySQL上运行此查询:
CREATE TABLE DuplicateSKU
SELECT * FROM FeedsAll
INNER JOIN (
SELECT FeedsAll.SKU
FROM FeedsAll
GROUP BY FeedsAll.SKU
HAVING COUNT(*) > 1) as DuplicateSKU;
并且它给出了这个错误:
#1248 - 每个派生表都必须有自己的别名
有什么问题?
请帮助!
答案 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子句。