gpt4 book ai didi

mysql - 使用 2 个表进行数据透视

转载 作者:行者123 更新时间:2023-11-29 01:28:25 25 4
gpt4 key购买 nike

第一次在这里发帖。我有一个表,我想对 TEST_NAME 进行旋转,以便它们针对每个 SAMPLE_NUMBER 显示在一行中。表中的示例数据如下所示:

SAMPLE_NUMBER    TEST_NAME     TESTING_ORDER
12345 KF 1
12345 TAN 2
12345 V40 3
67890 S 1
67890 V100 2
67890 FTIR 3

我希望我的查询输出:

12345  KF  TAN  V40
67890 S V100 FTIR

但是我的查询给出了这个输出:

12345  <null>  <null>  <null>
67890 <null> <null> <null>

这是我的查询:

SELECT *
FROM
(
SELECT
SAMPLE_NUMBER,
TEST_NAME,
TESTING_ORDER
FROM TEST where SAMPLE_NUMBER in (12345, 67890)
)src
PIVOT
(
MAX(ORDER_NUMBER)
FOR ANALYSIS IN (1, 2, 3)
)pvt

任何提示/建议?我在这个网站上阅读了很多帖子,其他人得到的帮助非常棒。这是一个很棒的社区!

最佳答案

假设您正在使用 SQL Server,我认为您需要这样的东西:

SELECT SAMPLE_NUMBER, [1], [2], [3]
FROM (SELECT SAMPLE_NUMBER, TEST_NAME, TESTING_ORDER
FROM TEST
WHERE SAMPLE_NUMBER in (12345, 67890)
) src
PIVOT (MAX(TEST_NAME) FOR TESTING_ORDER IN (1, 2, 3) ) pvt

关于mysql - 使用 2 个表进行数据透视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com