簡體   English   中英

從帶有位置和子句問題的表中選擇*

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM