gpt4 book ai didi

mysql - 按重要性顺序在单行中输出数据

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

我正在尝试按重要性顺序将多行上的数据放入单行中。

我正在使用多个表,并且能够将我需要的所有数据提取到一个表中 - 因此目前我正在使用一个表,其中我需要的数据存在于多行中。例如,一个人可以担任多个角色。但是,角色具有重要性顺序 - 我在正在使用的文件中添加了重要性顺序列。

我正在使用的文件如下所示:

ID      | FIRST   |LAST     | ROLE      | ORDER OF IMPORTANCE  
116 | Jamie | Ansto | PARAL | 5
116 | Jamie | Ansto | FMREMP | 11
153 | Alan | Rond | PAR | 3
153 | Alan | Rond | PARAL | 5
155 | Maureen | Aron | GP | 4
155 | Maureen | Aron | PARAL | 5
38 | William | Dry | STU | 8
175 | Nathan |Gong | OTH | 10
175 |Nathan |Gong | FMRSTU | 13
175 |Nathan | Gon | FR | 14
308 | Bridget | Abad | PAR | 3
308 | Bridget | Abad | EMP | 7
370 | Matt | Bodie | BD | 1
370 | Matt | Bodie | AL | 2

我需要一个文件,其中按照重要性的顺序将与同一行中的一个人关联的所有代码包含在内。
我想最终得到如下所示的结果:

ID      |FIRST   |LAST    |CODE1   |CODE2   |CODE3   |CODE4   
116 |Jamie |Ansto |PARAL |FMREMP
153 |Alan |Rond |PAR |PARAL
155 |Maureen |Aron | GP | PARAL
381 |William |Dry |STU
175 |Nathan |Gong |OTH |FMRSTU |FR
308 | Bridget |Abad |PAR |EMP
370 | Matt |Bodie |BD | AL

我尝试使用 Group_Concat 但它没有按照我想要的顺序给出结果。任何帮助将不胜感激。

谢谢,
MG

最佳答案

你可以这样做:

SELECT *,GROUP_CONCAT(`ROLE` ORDER BY `ORDER_OF_IMPORTANCE` SEPARATOR ' ' ) 
FROM `table1` GROUP BY `ID`;

SEPARATOR ' ' 函数将为您提供类似 OTH FMRSTU FR 的结果。如果您删除它并仅执行 GROUP_CONCAT(ROLE ORDER BY ORDER_OF_IMPORTANCE),结果将类似于 OTH,FMRSTU,FR

关于mysql - 按重要性顺序在单行中输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55874223/

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