2013-06-06 77 views
0
中出現的次數

我正在編寫一個ASP.NET頁面。我想編寫一個查詢來獲得總次數的列中是否存在特定的值:計算單個特定值在列

表課程:

CourseSubject 
-------------- 
ECT 
HCI 
HCI 

我只想要回的時間似乎是名2的數量。

我有這到目前爲止,但不斷收到錯誤:

comm.CommandText = "SELECT CourseSubject, COUNT(*) AS ETC FROM Courses; 
+0

您必須添加'由CourseSubject'組,因爲您正在使用聚合函數... – Meherzad

回答

5
SELECT CourseSubject, COUNT(*) AS ETC FROM Courses 
Group BY CourseSubject 

這給你的所有課程表中的計數

如果你只想要一個具體的數,你可以做這

SELECT COUNT(1) AS ETC FROM Courses WHERE CourseSubject = 'Name2' 
+0

什麼如果我只想統計姓名2個人而不是桌子上的所有課程? – adL

+0

更新回答與替代 – TGH

+0

爲什麼你不會使用'count(1)where ..'返回一個單一的數字,而不是返回一堆1? – BrokenGlass