2011-03-09 112 views
0

我需要顯示回答yes參加活動的人數。這裏是我的SELECT語句至今:sql server存儲過程獲取參加活動的人數

SELECT TOP (100) PERCENT 
    dbo.tb_EventAttendance.WillAttend, 
    dbo.tb_Events.EventName, 
    dbo.tb_Events.EventDate 
FROM dbo.tb_EventAttendance 
INNER JOIN dbo.tb_Events ON dbo.tb_EventAttendance.EventID = dbo.tb_Events.dbID 
WHERE (dbo.tb_EventAttendance.WillAttend = 'Y') 
ORDER BY dbo.tb_Events.EventDate 

難道我使用COUNT函數,如果是在究竟這種情況呢?

+0

這是「dbo.tb_EventAttendance.WillAttend」我想要返回的總數。 – James 2011-03-09 02:56:53

回答

0

您需要同時使用COUNT和GROUP BY(因爲總COUNT):

SELECT TOP (100) PERCENT dbo.tb_Events.EventName, dbo.tb_Events.EventDate, 
COUNT(dbo.tb_EventAttendance.WillAttend) as NumAttendees, 
FROM dbo.tb_EventAttendance INNER JOIN 
dbo.tb_Events ON dbo.tb_EventAttendance.EventID = dbo.tb_Events.dbID 
WHERE  (dbo.tb_EventAttendance.WillAttend = 'Y') 
GROUP BY dbo.tb_EventName, dbo.tb_Events.EventDate 
ORDER BY dbo.tb_Events.EventDate