gpt4 book ai didi

Mysql group by产生一行

转载 作者:行者123 更新时间:2023-11-29 00:15:35 24 4
gpt4 key购买 nike

我有这个问题

SELECT IF( sort_order =1, title, NULL ) AS q1, IF( sort_order =2, title, NULL ) AS q2,
IF( sort_order =3, title, NULL ) AS q3
FROM `choice`
WHERE `question_id` =1101

显示这个结果

    q1    q2       q3
Pollster NULL NULL

NULL Snooper NULL

NULL NULL The Tank

有没有一种分组或排序的方法可以给我这个结果

    q1    q2       q3
Pollster Snooper The Tank

最佳答案

是的。只包含聚合函数:

SELECT max(IF( sort_order =1, title, NULL )) AS q1,
max(IF( sort_order =2, title, NULL )) AS q2,
max(IF( sort_order =3, title, NULL )) AS q3
FROM `choice`
WHERE `question_id` = 1101;

关于Mysql group by产生一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086803/

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