Выберите * из таблицы, где и порядок по предложению проблема - PullRequest
0 голосов
/ 20 февраля 2010

Мне нужно получить количество элементов, у которых есть комментарий, но я не могу заставить этот оператор SQL работать на меня ........ любой совет?

Select count(Name) as TotalComments 
from TableName where comment <> '' 
order by ID 

Сообщение об ошибке:

Столбец «TableName.ID» недопустим в предложении ORDER BY, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.

Чего мне точно не хватает?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2010

Подожди минутку ...

Select count(Name) as TotalComments  
from TableName where comment <> ''  
order by ID 

Вы выбираете счетчик, поэтому предложение Order By бессмысленно. Вы должны получить скалярный результат. (одно значение, а не набор, если строки)

Это вопрос с подвохом? Для этого еще рано.

Просто удалите предложение "Order By". Это не нужно.

0 голосов
/ 20 февраля 2010

попробуйте это (я пробовал на сервере Sql, а не в MySql)

SELECT     Name, COUNT(ID) AS TotalComments
FROM       TableName
WHERE     (Comment IS NOT NULL)
GROUP BY Name
ORDER BY TotalComments
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...