我正在编写一个查询来检查我是否在某个列中有重复项。
SELECT COUNT(thecol) FROM thetable WHERE thecol IS NOT NULL GROUP BY thecol
HAVING COUNT(*) > 1
这会给我一个像
3
5
6
这当然是每个 thecol 值的记录数,其中 thecol 不是唯一的。
现在我怎么才能得到总和 14?我应该将现有查询作为子查询吗?
我正在编写一个查询来检查我是否在某个列中有重复项。
SELECT COUNT(thecol) FROM thetable WHERE thecol IS NOT NULL GROUP BY thecol
HAVING COUNT(*) > 1
这会给我一个像
3
5
6
这当然是每个 thecol 值的记录数,其中 thecol 不是唯一的。
现在我怎么才能得到总和 14?我应该将现有查询作为子查询吗?
这是做你想做的吗?
另一种方法要求表具有另一列(带有
PRIMARY KEY
或UNIQUE NOT NULL
约束)。让我们称之为id
: