Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL转换列标题以转换行值_Sql_Sql Server - Fatal编程技术网

SQL转换列标题以转换行值

SQL转换列标题以转换行值,sql,sql-server,Sql,Sql Server,我有一张这样的桌子: 但我想实现的是: 请任何人都能为这个SQL新手提供一些急需的帮助 谢谢首先,您的数据库模型似乎相当糟糕。你应该有两张桌子,而不仅仅是一张 但无论如何,这里有一个解决办法 SELECT Jobno, OPNo, OperationType, CASE OPNo WHEN 'OP1' then Op1 WHEN 'OP2' then Op2 WHEN 'OP3' then Op3 END as Operator FROM pd 分享代码而不是

我有一张这样的桌子:

但我想实现的是:

请任何人都能为这个SQL新手提供一些急需的帮助


谢谢

首先,您的数据库模型似乎相当糟糕。你应该有两张桌子,而不仅仅是一张

但无论如何,这里有一个解决办法

SELECT Jobno,
OPNo,
OperationType,
CASE OPNo
     WHEN 'OP1' then Op1
     WHEN 'OP2' then Op2
     WHEN 'OP3' then Op3
END as Operator
FROM pd

分享代码而不是图片总是更好谢谢你的建议谢谢你的帮助。