Sql server 如果计数大于1,则在SQL中显示记录
我正在创建一个web应用程序,其中我需要打印多次出现的记录 我创建了这个表Sql server 如果计数大于1,则在SQL中显示记录,sql-server,count,Sql Server,Count,我正在创建一个web应用程序,其中我需要打印多次出现的记录 我创建了这个表 create table nameandinfo ( names nvarchar(40), contno nvarchar(40) ) 并插入3条记录: select * from nameandinfo 以下是示例数据: Ibibo 998test389 Nizam 959test681 Ibrahim 998test389 现在我按(contno)计算数据 我得到了以下结果: 9594
create table nameandinfo
(
names nvarchar(40),
contno nvarchar(40)
)
并插入3条记录:
select * from nameandinfo
以下是示例数据:
Ibibo 998test389
Nizam 959test681
Ibrahim 998test389
现在我按(contno)计算数据
我得到了以下结果:
9594857681 1
9987145389 2
我只想显示计数大于1的行:
9987145389 2
我需要做什么?使用
拥有:
SELECT [contno], COUNT(*) contact
FROM nameandinfo
GROUP BY [contno]
HAVING COUNT(*) > 1
使用具有:
SELECT [contno], COUNT(*) contact
FROM nameandinfo
GROUP BY [contno]
HAVING COUNT(*) > 1
如果您想对GROUPBY列应用任何条件,那么您需要使用Having,如下所示
SELECT [contno], COUNT(*) cnt
FROM nameandinfo
GROUP BY [contno]
HAVING COUNT(*) > 1
如果您想对GROUPBY列应用任何条件,那么您需要使用Having,如下所示
SELECT [contno], COUNT(*) cnt
FROM nameandinfo
GROUP BY [contno]
HAVING COUNT(*) > 1
如果列是可由where子句操作的表的一部分。使用聚合计算(如总和和计数)时,have用于过滤数据
SELECT contno,COUNT(*) AS Count
FROM nameandinfo
GROUP BY contno
HAVING COUNT(*)>1
如果列是可由where子句操作的表的一部分。使用聚合计算(如总和和计数)时,have用于过滤数据
SELECT contno,COUNT(*) AS Count
FROM nameandinfo
GROUP BY contno
HAVING COUNT(*)>1