SqlServer查询

删库到跑路 2019-01-30 11:35:37
现在需要一个查询:我要查出数据最多有12行,现在有时候可能不够12行,需要用null占用,如下:
举个例子,我一个查询出来有3行数据,那么我需要有9行null在占用行数;如果有4行数据,我就需要8行null占用

1 2 3 4
a b c d
a b c d
null null null null
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2019-01-30
  • 打赏
  • 举报
回复

create table #t(col1 char(1),col2 char(1),col3 char(1),col4 char(1))

insert into #t(col1,col2,col3,col4)
select '1','2','3','4' union all
select 'a','b','c','d' union all
select 'a','b','c','d'


with t as
(select col1,col2,col3,col4 from #t)
select col1,col2,col3,col4 from t
union all
select null,null,null,null
from master.dbo.spt_values
where type='P'
and number>0
and number<=(select 12-count(1) from t)

/*
col1 col2 col3 col4
---- ---- ---- ----
1 2 3 4
a b c d
a b c d
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL
NULL NULL NULL NULL

(12 row(s) affected)
*/

34,590

社区成员

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

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