我有一张table,结构如下。
tbl
id name
1 AAA
2 BBB
3 BBB
4 BBB
5 AAA
6 CCC
select count(name) c from tbl
group by name having c >1
返回此结果的查询:
AAA(2) duplicate
BBB(3) duplicate
CCC(1) not duplicate
重复的名称为AAA和BBB。最后的结果,我想要的是这个重复记录的计数。
结果应该是这样的:重复产品总数(2)
8条答案
按热度按时间hvvq6cgz1#
方法是使用一个嵌套查询,每个重复查询一行,外部查询只返回内部查询结果的计数。
tcomlyy62#
使用IF语句获取所需的输出:
输出:
5t7ly7z53#
对于列表:
总数量:
//共5条
csga3l584#
为什么不把它 Package 在一个子查询中:
查看SQL Fiddle with Demo
ruarlubt5#
接受的答案计算的是重复的行数,而不是重复的数量。如果要计算实际重复次数,请使用以下命令:
它的作用是将组中的重复项相加,然后减去具有重复项的记录的数量。原因是按总计分组并不都是重复的,这些分组中的每一个的一条记录是唯一的行。
小提琴:http://sqlfiddle.com/#!2/29639a/3
i1icjdpr6#
SQL代码是:
vybvopom7#
我用这个查询我自己的表在PHP中,但它只给我一个结果,而我想每个用户名重复的数量,这是可能的吗?
bkkx9g8r8#
以下是查询:
这将返回:
| 用户名|计数|
| - -----|- -----|
| ABC| 5个|
| xyz| 3|