作者fake01 (code)
看板Database
標題[SQL ]mssql GROUP BY
時間Fri Oct 5 17:36:45 2012
最近在使用Microsoft SQL Server Management Studio
下sql, 遇到一大堆錯誤
這一句
SELECT [Carname],SUM([TotalKm]) FROM [iiicar].[dbo].[relation]
GROUP BY [Carname]
會出現"除了使用 IS NULL 或 LIKE 運算子時之外,無法比較或排序 text、ntext 及 image 資
料類型"。
我的Carname是text TotalKm是float
表單長這樣
Carname | TotalKm
1 a 100
2 a 200
3 b 333
4 b 444
想要的樣子
Carname | TotalKm
1 a 300
2 b 200
謝大大們幫忙 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.152.10
1F:→ ji394su33000:text 不能做 group by 所以要convert欄位屬性 10/05 22:42
2F:→ ji394su33000:group by convert(varchar(255),Carname) 10/05 22:45
3F:→ jimshih:微軟建議:使用varchar(max) 來代替text 10/06 00:07
4F:→ jimshih:使用nvarchar(max) 來代替ntext 10/06 00:07
5F:→ jimshih:使用varbinary(max) 來代替image 10/06 00:08
6F:→ fake01:謝謝大大們 原來如此 10/06 00:17
7F:→ fake01:因為它並未包含在彙總函數或 GROUP BY 子句中 10/06 00:18
8F:→ fake01:這又是甚麼原因? Carname 未包含在裡頭 ? 10/06 00:18
9F:→ fake01:SELECT [Carname],SUM(TotalKm)FROM [iiicar].[dbo] 10/06 00:21
10F:→ fake01:[relation] GROUP BY convert(varchar(255),Carname) 10/06 00:21
11F:→ fake01:已解決 都要用varchar 代替 10/06 00:25