2017-07-26 49 views
0

我試圖找出爲SQL Server此SQL查詢:SQL查詢得到計數和行與多個記錄

表:

ID AppointmentID TypeID 
------------------------------ 
1  1992    1 
2  1992    1 
3  1992    2 
4  1993    1 
... 

期望的結果:

AppointmentID TypeCount TypeID 
--------------------------------- 
1992    2   1 

我只在尋找TypeID = 1AppointmentID其中有1個以上的計數。

謝謝,

回答

0

Fiddle

表,我們有:

CREATE TABLE appointments 
(
    ID INT, 
    AppointmentID INT, 
    TypeID INT 
); 

一些數據:

INSERT INTO appointments VALUES (1, 1992, 1); 
INSERT INTO appointments VALUES (2, 1992, 1); 
INSERT INTO appointments VALUES (3, 1992, 2); 
INSERT INTO appointments VALUES (4, 1993, 1); 

查詢:

SELECT AppointmentID, count(*) AS TypeCount, TypeID FROM appointments 
WHERE TypeID = 1 
GROUP BY AppointmentID, TypeID 
HAVING count(*) > 1; 
0

使用此查詢:

SELECT AppointmentID, COUNT(*) as TypeCount, TypeID FROM YourTableName 
WHERE TypeID =1 
GROUP BY AppointmentID, TypeID 
HAVING COUNT(*) > 1 

與實際的表名稱替換YourTableName