求一条SQL查询语句

csharpcn 2010-10-30 04:30:28

表demo 字段id,字段a,字段b,字段c

生成
1 a,b
c
2 a,b
c
3 a,b
c
4 a,b
c

谢谢!
...全文
62 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
abuying 2010-10-30
  • 打赏
  • 举报
回复

select case m.number%2=1 then t1.id else '' end id,
case m.number%2=1 then t1.a else t2.c end a,
case m.number%2=1 then t1.b else '' end b
from demo t1,demo t2,master..spt_values m
where t1.id=t2.id and m.type='p' and m.number<=(select max(id) from demo)
csharpcn 2010-10-30
  • 打赏
  • 举报
回复
我尽快结贴。
谢谢!
csharpcn 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dawugui 的回复:]
SQL code
select * from
(
select cast(id as int) id , a , b , id2 = id from demo
union all
select '' id , c a , '' b , id2 = id from demo
) t
order by id2 , case when b = '' then 2 else 1 end
……
[/Quote]

这个结果几乎差不多了,我再改改就行了。
csharpcn 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zsh0809 的回复:]
到底要什么啊
[/Quote]

有几万条数据
a是询问的标题
b是询问的内容
c是询问的答案

我想
a,b
c

这样的查询结果我看起来非常方便,否则老需要拉动滚动条。
dawugui 2010-10-30
  • 打赏
  • 举报
回复
select * from 
(
select cast(id as int) id , a , b , id2 = id from demo
union all
select '' id , c a , '' b , id2 = id from demo
) t
order by id2 , case when b = '' then 2 else 1 end
「已注销」 2010-10-30
  • 打赏
  • 举报
回复
到底要什么啊
csharpcn 2010-10-30
  • 打赏
  • 举报
回复
其中的C字段在下一行,与id,a,b,不在同一行。
zuoxingyu 2010-10-30
  • 打赏
  • 举报
回复
select id,a,b,c from demo

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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