[英]Select * from table with where and order by clause problem
我需要獲取有評論的項目數量,但我無法獲得此SQL語句為我服務........有什么建議嗎?
Select count(Name) as TotalComments
from TableName where comment <> ''
order by ID
錯誤信息:
列“ TableName.ID”在ORDER BY子句中無效,因為它既不在聚合函數中也不在GROUP BY子句中。
我到底想念什么?
等一下...
Select count(Name) as TotalComments
from TableName where comment <> ''
order by ID
您正在選擇一個計數,因此Order By子句毫無意義。 您應該得到標量結果。 (一個值,如果有行則不是一個值)
這是一個技巧問題嗎? 現在還為時過早。
只需刪除“ Order By”子句。 沒必要
嘗試一下(我在Sql server中而不是在MySql中嘗試過)
SELECT Name, COUNT(ID) AS TotalComments
FROM TableName
WHERE (Comment IS NOT NULL)
GROUP BY Name
ORDER BY TotalComments
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.