MySQL:如何获取count> 1的记录?

Mur*_*lai 8 mysql select count

我有一个这样的SQL:

SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid
ORDER BY cc DESC
Run Code Online (Sandbox Code Playgroud)

返回带有计数#的所有记录.

但是,如果我只想获得数> 1的那些,我该怎么办?

jus*_*ody 23

SELECT *, count(*) as cc 
FROM manytomany 
GROUP BY aid, bid
HAVING 1 < count(*)
ORDER BY cc DESC
Run Code Online (Sandbox Code Playgroud)

  • 我从来没有把它写成`HAVING 1 <count(*)`,但它有效. (2认同)
  • 很好的答案,尽管我不同意可读性观点。对我来说,至少“count &gt; 1”比“1 &lt; count”更具可读性(同样重要的是,更直观地可读)。如果 `bla-bla-bla...` 比 `count` 长得多,那么您可能有一个观点,但在这种情况下,似乎要获得最大的可读性,您需要用 `AS bla 来别名它` 然后使用 `bla &gt; 1`。 (2认同)