求SQL大神 ,写一个SQL,结果如下?SQL SERVER数据库

我查询出来的结果是这样

我希望 空值下面有值的情况补空,结果应该如下

经理账号和普通员工账号 和总助理账号有对应关系吗? 还是随机的?
还是先给你写出来吧 楼下的写的肯定不对 处理思想和我想的一样
select a.总助理账号,a.总助理密码 ,b.经理账号,b.经理密码,c.普通员工账号,c.普通员工密码 from
(select row_number() over(order by 总助理账号) as bz,总助理账号,总助理密码 from tbname
where 总助理账号 is not null and 总助理账号<>'') a
left join
(select row_number() over(order by 经理账号) as bz,经理账号,经理密码 from tbname) b
on a.bz=b.bz
left join
(select row_number() over(order by 普通员工账号) as bz,普通员工账号,普通员工密码 from ) c
on a.bz=c.bz
--如果满意 请采纳 把表名换一下就可以了 字段和你的一样追问

没关系,我就想根据类别 给列出来

原表数据

追答

那就是我上面的语句 你把表名换成你的表名就可以了
不明白可以随时问我

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-25
空值下面有值的补空这句话啥意思 没看懂 谁是谁下面?
一、另外问一下,这是实际案例么?如果是实际案例。 这个数据库结构式谁设计的?
设计的一点儿不符合数据设计原则。
建议改为为员工表和员工关系表两个,这种架构的变化能彻底解决你好多问题。
你现在语句不好整就是因为数据库结构设计的不好,这会导致程序的复杂度提高和运行效率降低。
二、如果这是个教科书的题目,请补充一下原题目的描述,这样更好懂一些。
第2个回答  2013-06-25
select a.*,b.*,c.* from 
(select row_number() over(order by id) as rn,账号,密码 from tb where type=总助理)a
full join
(select row_number() over(order by id) as rn,账号,密码 from tb where type=经理)b
on a.rn=b.rn full join
(select row_number() over(order by id) as rn,账号,密码 from tb where type=员工)c
on b.rn=c.rn

列别名自己写

第3个回答  2013-06-25
你把数据库原始数据发出来看下!追问

原表数据

第4个回答  2013-06-25
给出原表,谢谢。追问

原表数据

第5个回答  2013-06-25
这表设计的真水

什数据库的SQL SERVER帮忙做下作业(重奖)
\/*1。student表 student_id(学生标识)student_name(姓名)sex(性别)birth(出生年月)class_id(班级号)entrance_time(入学时间)home_addr(家庭住址)主关键字:student_id \/ create table student(student_id int primary key,student_name varchar(50),sex char(2) check(sex in('男','女')),bir...

怎么写sql语句将Excel的数据插入到SQL Server数据库?
1、第一步,准备Excel表,并希望将其导入SQL Server 2012中的QearlTest数据库,见下图,转到下面的步骤。2、第二步,完成上述步骤后,找到QearlTest数据库,然后右键单击下拉菜单中“task”中的“import data”选项,见下图,转到下面的步骤。3、第三步,完成上述步骤后,此处需要配置数据源。 数据来...

怎样使用SQL SERVER新建立一个数据库
1.创建数据库 选中数据库右击,在出现的对话框中选择新建数据库,然后新出现的对话框中填写数据库的名称 2.创建数据表 选中数据库下的表右击,在出现的对话框最上方有新建表选项,新出现的对话框中有列名、数据类型、允许Null值三列,这里可以添加表的的列,添加好列后保存Ctrl+S或者点击上方的保存,...

数据库中一个字段存储了两个值,想写sql分别取出来,把下面字段二中的数据...
如果是用sql server可以用这个语句select 字段一,姓名 from 表名 t,,master..spt_values s where type='p' and number>0 and substring(','+字段二,number,1)=','

sql server创建数据库语句
学习SQL Server 数据库之使用SQL语句创建数据库

怎样使用SQL SERVER新建立一个数据库
1首先我们打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,点击进去;2开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;3右击数据库,选择第一个,新建一个数据库;4填写数据库的名称(箭头方向),下面是设置自动增长的,一般不用管,默认 5点击确定后就可以生成一个数据库,...

如何用SQL创建数据库?
要使用SQL创建数据库,你可以按照以下步骤进行操作:1. 安装数据库管理系统(DBMS):首先,你需要选择并安装一个DBMS,如MySQL、Oracle或SQL Server。这些系统提供了数据库管理和查询的功能。根据你的需求和操作系统的要求,选择适合的DBMS版本,并按照官方文档的指引进行安装。2. 连接到数据库服务器:安装...

sql server系统数据库有哪些,它们各自的功能是哪些?
1.SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。2.SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase ...

设计一个SQL Server数据库Student,在其中建立一个数据表StudentInfo...
我把数据库表帮你建好了 你把下面复制 然后建个Student 再查询执行下面命令表就能生成了,后面你可以再加入数据 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StudentInfo]') AND type in (N'U'))BE...

sqlserver如何执行.sqlsqlserver如何执行sql脚本
1.首先打开sqlserver数据库,依次点击文件-打开-文件,如图。2.然后选择需要导入的sql文件,点击打开。3.打开sql文件之后,点击执行,如图。4.如图所示,命令已执行。5.命令执行完成之后,数据库就已经导入sqlserver中,有时需要刷新才能显示。sqlserver2008数据库怎么使用?1、安装好sqlserver2008之后,在...

相似回答