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)quantityですfloat

しかし、私は次のようなエラーが発生しています:

IS NULL または LIKE 演算子を使用する場合を除き、text、ntext、および image データ型を比較または並べ替えることはできません。

私はSQLに慣れていないので、誰か助けてください

前もって感謝します!

4

2 に答える 2

4

列のデータ型が TEXT または NText でないことを再確認してください。データ型が Text または NText の列がある場合は、NVARCHAR(MAX) を使用するように変換できます。

于 2013-08-09T15:22:19.807 に答える
1

グループ化には集計演算子が必要なので、注文数量を合計して完了する必要がある場合があります。これを試してください:

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