说我正在尝试从表中获取重复的ID,但是我不希望计数。我有一个类似以下的查询:
SELECT ID, COUNT(*) c
FROM wp_posts
GROUP BY post_title, post_type HAVING c > 1;
是否可以将查询更改为使用计数结果而无需实际返回(仅返回ID)。
我知道我可以使用嵌套的select语句,但是有更好的方法吗?
编辑:我知道这是可能的,但是如果有一个更有效的查询,我一直在徘徊。
SELECT ID FROM (
SELECT ID as ID, COUNT(*) c
FROM wp_posts
GROUP BY post_title, post_type HAVING c > 1
) as derived;
答案 0 :(得分:3)
只需在HAVING子句中使用计数:
SELECT ID
FROM wp_posts
GROUP BY post_title, post_type HAVING COUNT(*) > 1;