数据如下:
AA BB CC DD EE FF GG
1 990001 3 销售商场 销售商场 SysMarket.aspx NULL1
2 990001 3 涂装工艺 涂装工艺 SysTuZhuang.aspx NULL2
3 990001 3 涂装色号 涂装色号 SysSehao.aspx NULL3
查询结果如下:WW XX YY ZZ
DD 销售商场 涂装工艺 涂装色号
EE 销售商场 涂装工艺 涂装色号
FF SysMarket.aspx SysMarket.aspx SysSehao.aspx
GG NULL1 NULL2 NULL3也就是把表横过来
网上搜到的结果都是求和或者是最大最小,
这里不是数值型的,求代码
AA BB CC DD EE FF GG
1 990001 3 销售商场 销售商场 SysMarket.aspx NULL1
2 990001 3 涂装工艺 涂装工艺 SysTuZhuang.aspx NULL2
3 990001 3 涂装色号 涂装色号 SysSehao.aspx NULL3
查询结果如下:WW XX YY ZZ
DD 销售商场 涂装工艺 涂装色号
EE 销售商场 涂装工艺 涂装色号
FF SysMarket.aspx SysMarket.aspx SysSehao.aspx
GG NULL1 NULL2 NULL3也就是把表横过来
网上搜到的结果都是求和或者是最大最小,
这里不是数值型的,求代码
解决方案 »
- 无法用指定的用户id和密码登录到服务器
- 求一sql文
- 修改列属性
- 这个怎么查询?在线等。。。。。。。
- sql
- 我要备份有600G的数据库,如果用设备文件备份的话,NTF格式的磁盘也受不了?大家用什么办法呢?
- 在安装sqlserver2000时 中选择何种许可模式?
- MS sqlserver 2000怎么批量导入导出图片数据(jpg)?
- 呵呵,多表的汇总怎么搞啊?
- 亲吻:ORACLE中的存储过程怎么返回一个记录集?
- sql语句 将某列的最大值赋值给某变量
- 连接数据库出错,怎么改com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown co
/* 测试数据
WITH table1(AA,BB,CC,DD,EE,FF,GG)AS(
SELECT 1,990001,'3',N'销售商场',N'销售商场','SysMarket.aspx','NULL1' UNION ALL
SELECT 2,990001,'3',N'涂装工艺',N'涂装工艺','SysTuZhuang.aspx','NULL2' UNION ALL
SELECT 3,990001,'3',N'涂装色号',N'涂装色号','SysSehao.aspx','NULL3'
) */
SELECT WW,
[1] XX,
[2] YY,
[3] ZZ
FROM (SELECT AA,
CONVERT(nvarchar(20),DD) DD,
CONVERT(nvarchar(20),EE) EE,
CONVERT(nvarchar(20),FF) FF,
CONVERT(nvarchar(20),GG) GG
FROM table1
) t
UNPIVOT (
VALUE
FOR WW IN (DD,EE,FF,GG)
) u
PIVOT (
MAX(VALUE)
FOR AA IN ([1],[2],[3])
) p
WW XX YY ZZ
---- -------------------- -------------------- --------------------
DD 销售商场 涂装工艺 涂装色号
EE 销售商场 涂装工艺 涂装色号
FF SysMarket.aspx SysTuZhuang.aspx SysSehao.aspx
GG NULL1 NULL2 NULL3
SELECT AA,
CONVERT(nvarchar(20),DD) DD,
CONVERT(nvarchar(20),EE) EE,
CONVERT(nvarchar(20),FF) FF,
CONVERT(nvarchar(20),GG) GG
FROM table1 FROM table1 where CC = 3 以后,
全都成了null了,请帮忙条件是 where CC= 3 and BB= 990001 and GG = 'true'
但是你的数据中没有符合 GG = 'true' 条件的啊。