作者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