我正在編寫一個ASP.NET頁面。我想編寫一個查詢來獲得總次數的列中是否存在特定的值:計算單個特定值在列
表課程:
CourseSubject
--------------
ECT
HCI
HCI
我只想要回的時間似乎是名2的數量。
我有這到目前爲止,但不斷收到錯誤:
comm.CommandText = "SELECT CourseSubject, COUNT(*) AS ETC FROM Courses;
我正在編寫一個ASP.NET頁面。我想編寫一個查詢來獲得總次數的列中是否存在特定的值:計算單個特定值在列
表課程:
CourseSubject
--------------
ECT
HCI
HCI
我只想要回的時間似乎是名2的數量。
我有這到目前爲止,但不斷收到錯誤:
comm.CommandText = "SELECT CourseSubject, COUNT(*) AS ETC FROM Courses;
SELECT CourseSubject, COUNT(*) AS ETC FROM Courses
Group BY CourseSubject
這給你的所有課程表中的計數
如果你只想要一個具體的數,你可以做這
SELECT COUNT(1) AS ETC FROM Courses WHERE CourseSubject = 'Name2'
什麼如果我只想統計姓名2個人而不是桌子上的所有課程? – adL
更新回答與替代 – TGH
爲什麼你不會使用'count(1)where ..'返回一個單一的數字,而不是返回一堆1? – BrokenGlass
您必須添加'由CourseSubject'組,因爲您正在使用聚合函數... – Meherzad