我有一个字典表t_code,其中字段有code,codedesc,有一个数据表t_data,其中字段有id,code,value,写一个sql,结果里的列名为code值,行数据为t_data,不使用pivot
时间: 2024-02-21 12:56:59 浏览: 116
使用tp框架和SQL语句查询数据表中的某字段包含某值
5星 · 资源好评率100%
可以使用CASE WHEN语句来实现将t_data表中的数据按照code列的值进行行列转换,结果中的列名为code值,行数据为t_data表的其他列的值。下面是一个示例SQL语句:
```
SELECT
MAX(CASE WHEN code = 'code1' THEN value END) AS code1,
MAX(CASE WHEN code = 'code2' THEN value END) AS code2,
MAX(CASE WHEN code = 'code3' THEN value END) AS code3
FROM t_data;
```
上述SQL语句中,使用了三个CASE WHEN语句来将t_data表中的数据按照code列的值进行行列转换。在每个CASE WHEN语句中,当code列的值等于特定的code值时,将value列的值作为结果输出,否则输出NULL。最后,使用MAX函数来获取每个code值对应的value列的最大值,从而将t_data表中的多条记录转换为一条记录。
阅读全文