我为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
。
但我得到的错误是这样的:
text,ntext和image数据类型无法进行比较或排序,除非使用IS NULL或LIKE运算符。
我是SQL新手,任何人都可以帮帮我
提前致谢!
答案 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