怎么让text类型出现在group by 结果

mars22 2009-08-19 10:28:47
一个表中有一列int类型的ID(不是这个表的键,每个ID可能出现多次),一列是text类型的content,除此之外还有一些其它列。
已知content是依赖于ID的,也就是每个ID对应的content都一样。

现在需要group by ID查询,但是结果要把content也显示出来,应该怎么写呢。

select ID,content from table group by ID, content
是不行的,提示
“不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。”
...全文
209 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2009-08-19
  • 打赏
  • 举报
回复
select ID,content=cast(content as varchar(8000)) from tb
group by ID, cast(content as varchar(8000))
--小F-- 2009-08-19
  • 打赏
  • 举报
回复
select 
ID,cast(content as nvarchar(max))
from
[table]
group by
ID, cast(content as nvarchar(max))
水族杰纶 2009-08-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beirut 的回复:]
比水哥快了0.000000000001秒
[/Quote]
最近人品嚴重下降~~
feixianxxx 2009-08-19
  • 打赏
  • 举报
回复
--2005 以上尝试
select ID,cast(content as nvarchar(max) ) as content
from table
group by ID, cast(content as nvarchar(max) )
--小F-- 2009-08-19
  • 打赏
  • 举报
回复
select 
ID,content
from
[table]
group by
ID, cast(content as nvarchar(max))
华夏小卒 2009-08-19
  • 打赏
  • 举报
回复
select ID,content from (
select ID from table group by ID)t
黄_瓜 2009-08-19
  • 打赏
  • 举报
回复
比水哥快了0.000000000001秒
feixianxxx 2009-08-19
  • 打赏
  • 举报
回复
--try
select ID,content 
from table
group by ID, cast(content as nvarchar(4000) )
xiequan2 2009-08-19
  • 打赏
  • 举报
回复
group by cast(字段 as varchar(4000))
黄_瓜 2009-08-19
  • 打赏
  • 举报
回复
--试试
select ID,cast(content as varchar(8000)) from table
group by ID, cast(content as varchar(8000))
水族杰纶 2009-08-19
  • 打赏
  • 举报
回复
--try
select ID,content from [table] group by ID, cast(content as nvarchar(max))

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧