我在使用Group By子句时遇到错误

时间:2013-08-09 15:13:14

标签: sql sql-server

我为group by子句

编写了以下查询
SELECT  OrderDetails.Quantity,
        OrderDetails.options 
FROM    OrderDetails  
Group by OrderDetails.Quantity,
        OrderDetails.options 
Order by OrderDetails.options DESC

OrderDetails.options此列的数据类型为nvarchar(255)quantityfloat

但我得到的错误是这样的:

  

text,ntext和image数据类型无法进行比较或排序,除非使用IS NULL或LIKE运算符。

我是SQL新手,任何人都可以帮帮我

提前致谢!

2 个答案:

答案 0 :(得分:4)

仔细检查以确保列没有数据类型TEXT或NText。如果存在具有数据类型Text或NText的列,则可以将它们转换为使用NVARCHAR(MAX)。

答案 1 :(得分:1)

Group by应该有一个聚合运算符,因此您可能需要总结订单数量才能完成。试试这个:

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