2017-02-24 108 views
0

我想查看所有有重复条目的行。但我没有看到我的失败。有人知道我能如何解决这个问题吗? - SQL说:Unknown field cnt in where clause使用SQL查找重复项? - 纠结SQL语句?

我也试过= 0甚至没有计数器和where条件,但然后它工作。只有在没有条件的情况下,我也可以在我的表格中看到cnt。错误在哪里?

SELECT `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` Count(*) as cnt 
FROM `wp_all_import_xml` 
WHERE cnt > 1 
GROUP BY `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` 

图片:enter image description here

问候和感谢!

+0

删除 “其中CNT> 1”并用“having cnt> 1”替换为 – Jeremy

回答

1

使用HAVING代替:

SELECT `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` Count(*) as cnt 
FROM `wp_all_import_xml` 
GROUP BY `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` 
HAVING Count(*) > 1 
1

你应该使用having子句

SELECT `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` Count(*) as cnt 
FROM `wp_all_import_xml` 
GROUP BY `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` 
having cnt > 1 
1

组过滤与具有行是filtere与WHERE

SELECT `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category`, Count(*) as cnt 
FROM `wp_all_import_xml` 
GROUP BY `name`, `price`, `shop`, `url`, `publisher`, `platform`, `category` 
HAVING cnt>1 
+0

获得#1064错误... https:// drive.google.com/file/d/0BzLxINxZFzovb0J0ZEJ1aVUyOGs/view?usp=sharing – Jan

+0

@Jan错过了类别 – Mihai

+0

后的逗号谢谢大家! :) – Jan