我要統計所有具有價值在我的表列> = 10 這裏是我的表:SQL統計所有具有值的列大於10和概括起來
日期##### ||值1 || Value2 ||價值3
23/04/2014 || __ 1,2 || __ 12,3 || __ 10 ||
23/04/2014 || __ 11,2 || ____ 3 || __ 10,3 ||
24/04/2014 || __ 10,9 || ____ 3 || __ 1 ||
我希望它顯示:
日期##### || Count ||
23/04/2014 || __ 4 ||
24/04/2014 || __ 1 ||
假設我有很多日期,我希望它只顯示最後3行。
這是我的第一個代碼:
Dim strCommand As String = "Select Date, count(*) as tcount from tbBooth having count(*) >= 10 group by date"
基於從黑洞解決這個已經改變了:
Dim strCommand As String = "Select t.d, sum(t.valcount) cnt from (select [date] AS d, CASE WHEN t1.ManualAssists1 >= 10 THEN 1 ELSE 0 END + CASE WHEN t1.ManualAssists2 >= 10 THEN 1 ELSE 0 END + CASE WHEN t1.ManualAssists3 >= 10 THEN 1 ELSE 0 END AS valcount from tbBooth t1) t group by t.d"
它的作品,但我想只有最後3行基於顯示ASC訂單。 反正有沒有怎麼辦?
感謝進步....
沒有答案,但是解釋語法錯誤。日期是保留關鍵字。你需要圍繞它的方括號'[Date]' – Steve
語法錯誤是由HAVING子句引起的。 HAVING子句必須在GROUP BY子句之後出現。 – mordack550