1
我對SQL相當陌生,而且卡在查詢中。我有以下的表稱爲Appointment
按照名稱計算唯一服務和組的SQL查詢
NAME SERVICE DATE
-----------------------------
John Abc 2012-11-10
Michael Xyz 2012-11-10
Denis Xyz 2012-11-10
Denis Pqr 2012-11-06
John Abc 2012-11-06
Michael Abc 2012-11-05
Sofy Abc 2012-11-04
John Pqr 2012-11-01
Michael Pqr 2012-11-01
Michael Abc 2012-10-21
John Abc 2012-10-23
John HFD 2012-10-23
John BHU 2012-11-09
Michael KSD 2012-11-08
我想要做的就是計算日期2012-11-01
和2012-11-10
之間的個人服務。
以下是所需的輸出
NAME Abc Pqr Xyz
--------------------------------
John 2 1 0
Michael 1 1 1
Denis 0 1 1
Sofy 1 0 0
這是我已經試過:
SELECT Name, COUNT(Distinct Service)
FROM [Appointment]
WHERE [DATE] between '2012-11-01 00:00:00.000' and '2012-11-10 23:59:59.999'
AND (Service = 'Abc' or Service = 'Pqr' or Service = 'Xyz')
GROUP BY Name
預先感謝您。
你可以發佈你已經嘗試查詢?這將有助於解釋你出錯的地方。 – Ren
@Ren:從[預約] ['DATE]到'2012-11-01 00:00:00.000'和'2012-11-10 23:59:59.999' 之間選擇姓名,計數(區別服務) 和(Service ='Abc'或Service ='Pqr'或Service ='Xyz') group by Name –
@KaustubhLohiya:下一次編輯您的問題而不是評論它。順便說一句,你還應該標記rdbms(f.e。MySql)。 –