2013-08-09 4 views
0

Я написал следующий запрос для group by пунктаЯ получаю сообщение об ошибке при использовании Group By статьи

SELECT OrderDetails.Quantity, 
     OrderDetails.options 
FROM OrderDetails 
Group by OrderDetails.Quantity, 
     OrderDetails.options 
Order by OrderDetails.options DESC 

OrderDetails.options Этот столбец имеет тип данных nvarchar(255) и quantity является float.

Но я получаю ошибки, как это:

текст, типы NTEXT, и данные изображения не могут быть сравнены или сортируют, за исключением случаев использования IS NULL или LIKE оператор.

Я новичок в SQL может любой, пожалуйста, помогите мне

Спасибо заранее!

+0

Какова остальная часть запроса? – Elias

+4

Я подозреваю, что 'OrderDetails.options' не является' NVARCHAR (255) ', и на самом деле' TEXT' или 'NTEXT'. Можете ли вы опубликовать определение своей таблицы. – GarethD

+1

Типы данных '*' ntext', 'text' и' image' будут удалены в будущей версии SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время их используют. Вместо этого используйте 'nvarchar (max)', 'varchar (max)' и 'varbinary (max)'. *] (Http://msdn.microsoft.com/en-us/library/ms187993.aspx) –

ответ

1

Группа должна иметь агрегированный оператор, поэтому вам, возможно, потребуется подытожить количество заказов, чтобы сделать это. Попробуйте это:

SELECT sum(OrderDetails.Quantity),OrderDetails.options 
    FROM OrderDetails 
    Group by OrderDetails.options 
    Order by OrderDetails.options DESC 
+0

Он используя оба столбца в разделе group by. В этом случае ему не нужна совокупная функция. Оператор GROUP BY используется вместе с агрегатными функциями для группировки результирующего набора одним или несколькими столбцами. Ошибка, которую он получает, связана с типом данных. – AgentSQL

4

Дважды проверьте, чтобы убедиться, что столбцы не имеют тип данных TEXT или NTEXT. Если есть столбец, который имеет тип данных Text или NText, вы можете преобразовать их для использования NVARCHAR (MAX).

Смежные вопросы