如何在不返回结果的情况下使用COUNT结果?

时间:2018-08-09 20:35:25

标签: mysql

说我正在尝试从表中获取重复的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;

1 个答案:

答案 0 :(得分:3)

只需在HAVING子句中使用计数:

SELECT ID
FROM wp_posts
GROUP BY post_title, post_type HAVING COUNT(*) > 1;