select 姓名,编号,性别,年龄,职位
from(
select 姓名,编号,性别,年龄=cast(年龄 as varchar),职位
,s1=部门名称,s2=编号
from 人员表
union all
select '','',部门名称,'',''
,s1=部门名称,s2=''
from 人员表
group by 部门名称
)a order by s1,s2
from(
select 姓名,编号,性别,年龄=cast(年龄 as varchar),职位
,s1=部门名称,s2=编号
from 人员表
union all
select '','',部门名称,'',''
,s1=部门名称,s2=''
from 人员表
group by 部门名称
)a order by s1,s2
解决方案 »
- 如何设置SQL SERVER表中的日期格式
- 求分页存储过程的执行语句写法,速度,,谢谢!
- 有关字典的SQL语句
- 以前安装过Mysql,后来没用删除了,今天重新安装出现了问题
- 求一条ms sql语句,去掉重复
- 求保持表单中最新300条记录,其余删除的SQL语句
- 高手给点MSSQL2005负载均衡的建议吧.
- 急问:在SQL中“1月5日到2月4日每天早上8点到下午4点”的WHERE 语句怎么写???
- 请教如何实现数据库表中字段的修改.急!!!!!!!!!!!!!!!!!!!!!!!!
- 为什么我的SQL SERVER数据库不能进行备份操作
- 一个看是很需要但很难做出来的问题
- 怎样用procedure 做bom表的展开!急急!谢谢
declare @t table(部门名称 varchar(10),编号 varchar(10),姓名 varchar(10),性别 char(2),年龄 int,职位 varchar(10))
insert @t select '财务部','001','李某某','女',30,'助理'
union all select '财务部','002','刘某某','男',25,'出纳'
union all select '办公室','003','张某某','女',21,'文员'--查询
select 姓名,编号,性别,年龄,职位
from(
select 姓名,编号,性别,年龄=cast(年龄 as varchar),职位
,s1=部门名称,s2=编号
from @t
union all
select '','',部门名称,'',''
,s1=部门名称,s2=''
from @t
group by 部门名称
)a order by s1,s2/*--测试结果姓名 编号 性别 年龄 职位
---------- ---------- ---------- ------------------------------ ----------
办公室
张某某 003 女 21 文员
财务部
李某某 001 女 30 助理
刘某某 002 男 25 出纳(所影响的行数为 5 行)
--*/