2017-01-06 29 views
0

我正在創建一個Web應用程序,在該應用程序中需要打印出現多次的記錄。如果count超過1,則在SQL中顯示記錄

我建立這個表

create table nameandinfo 
(
    names nvarchar(40), 
    contno nvarchar(40) 
) 

和插入3個記錄:

select * from nameandinfo 

這是示例數據:

Ibibo 998test389 
Nizam 959test681 
Ibrahim 998test389 

現在我計數由(contno)數據

SELECT [contno], COUNT(*) contact 
FROM nameandinfo 
GROUP BY [contno] 

,我得到下面的結果:

9594857681 1 
9987145389 2 

我要爲它的數量是大於1只顯示行:

9987145389 2 

什麼我需要做什麼?

回答

4

使用HAVING

SELECT [contno], COUNT(*) contact 
FROM nameandinfo 
GROUP BY [contno] 
HAVING COUNT(*) > 1 
1

如果你想在小組施加任何條件按列,那麼你需要使用具有如下

SELECT [contno], COUNT(*) cnt 
FROM nameandinfo 
GROUP BY [contno] 
HAVING COUNT(*) > 1 
0

如果列是表的一部分,可以是由where子句操縱。在使用總和和計數等總計算時,用於過濾數據。

SELECT contno,COUNT(*) AS Count 
FROM nameandinfo 
GROUP BY contno 
HAVING COUNT(*)>1 
相關問題