gpt4 book ai didi

MySQL GROUP_CONCAT 并翻转两行

转载 作者:行者123 更新时间:2023-11-30 23:04:13 26 4
gpt4 key购买 nike

我有 table

id | industry_id | type | key
1 1 0 word1
2 1 1 word2
3 1 0 word3
4 1 1 word4
5 2 0 word5
6 2 1 hello
7 2 0 world

结果我需要得到表

industry_id | title       | description
1 | word1 word3 | word2 word4
2 | word5 world | hello

这意味着所有类型为 0 的词都进入标题,类型 1 进入描述

现在我几乎可以通过查询得到我想要的(但仍然为每个行业获得 2 条记录)

SELECT industry_id, type, GROUP_CONCAT(`key` SEPARATOR ' ') AS TEXT FROM table GROUP BY industry_id, type

最佳答案

您按 industry_id, type 分组,因此您将得到 4 行,每个行业 id 两行试试这个

SELECT industry_id, 
GROUP_CONCAT(CASE WHEN `type`=0 THEN `key` END SEPARATOR ' ') AS title,
GROUP_CONCAT(CASE WHEN `type`=1 THEN `key` END SEPARATOR ' ') AS description
FROM Table1
GROUP BY industry_id

See Fiddle

关于MySQL GROUP_CONCAT 并翻转两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554037/

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