Sql server 如果计数大于1,则在SQL中显示记录

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

我正在创建一个web应用程序,其中我需要打印多次出现的记录

我创建了这个表

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