gpt4 book ai didi

mysql - 将mysql查询结果行转换为列

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

我有一个名为gps_stdnt_subj_xref的mysql表,示例数据和表格式如下。

gps_subj_id  gps_subject    gps_class   gps_subject_status

3 English class_01 Y
10 EVS class_01 Y
1 Maths class_01 Y
11 EVS class_02 Y
7 Maths class_02 Y
12 EVS class_03 Y
2 Maths class_03 Y
13 EVS class_04 Y
8 Maths class_04 Y
5 English class_05 Y
14 EVS class_05 Y
9 Maths class_05 Y
6 English class_07 Y
4 English class_12 Y

是否可以将表格数据转换为以下格式?

class           subject      subject    subject

class_01 English EVS Maths
class_02 Evs Maths
class_03 EVS Maths
clsss_12 English

最佳答案

以下是我能找到的最接近您要求的方法:

    SELECT   gps_class,
GROUP_CONCAT(IF( gps_subject='English',gps_subject,NULL))
AS `eng_subject`,
GROUP_CONCAT(IF(gps_subject='EVS' ,gps_subject,NULL))
AS `evs_subject`,
GROUP_CONCAT(IF(gps_subject='Maths',gps_subject,NULL))
AS `maths_subject`
FROM gps_stdnt_subj_xref
GROUP BY gps_class

关于mysql - 将mysql查询结果行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40014875/

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