0

我写了以下查询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 新手,谁能帮帮我

提前致谢!

4

2 回答 2

4

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

于 2013-08-09T15:22:19.807 回答
1

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

  SELECT  sum(OrderDetails.Quantity),OrderDetails.options 
  FROM    OrderDetails  
  Group by  OrderDetails.options 
  Order by OrderDetails.options DESC
于 2013-08-09T15:21:51.103 回答