我有一个字段,该字段由每一行中不同的字母字符串组成:
BAAAAZZAFBF
AAAAAZZAFBA
FAZZZAA
我想根据每个字符将这些行输出到列中(一列为B,下一列为A,等等)。
我现在有这个查询,但是只有将行转到列中--不能将它们分开。
SELECT Primary Key,
MAX(CASE WHEN DNB_MATCH_GRADE = 'B__________' THEN 1 END) B_Name,
MAX(CASE WHEN DNB_MATCH_GRADE = 'A__________' THEN 2 END) A_Name,
MAX(CASE WHEN DNB_MATCH_GRADE = 'F_______' THEN 3 END) F_name
FROM TABLE
GROUP BY Primary key
输出表如下所示,每个部分对应于表中的一个字段:
主键-A
发布于 2020-07-22 13:31:15
这是你想要的吗?
SELECT Primary Key,
MAX(CASE WHEN DNB_MATCH_GRADE = 'B__________' THEN DNB_MATCH_GRADE END) as B_Name,
MAX(CASE WHEN DNB_MATCH_GRADE = 'A__________' THEN DNB_MATCH_GRADE END) as A_Name,
MAX(CASE WHEN DNB_MATCH_GRADE = 'F_______' THEN DNB_MATCH_GRADE END) as F_name
FROM TABLE
GROUP BY Primary key
https://stackoverflow.com/questions/63043474
复制