gpt4 book ai didi

android - 使用 CASE 条件函数对多列进行分组

转载 作者:行者123 更新时间:2023-11-29 10:31:40 26 4
gpt4 key购买 nike

我使用两列userfromuserto对mysql中的行进行分组。我必须只选择 a 和 b 之间对话的一条消息。下面的查询完全符合我的要求,但我想将其部署到 android sqlite 查询中,但是 sqlite 仅采用 CASE 条件函数。

 SELECT * FROM messeages WHERE userfrom='a' OR userto='a' 
group by
IF(userfrom > userto, userfrom,userto),
IF(userfrom > userto, userto,userfrom)

有人可以帮助使用 CASE 条件函数翻译此内容吗?

最佳答案

documentation记录其工作原理:

GROUP BY CASE WHEN userfrom > userto THEN userfrom ELSE userto END,
CASE WHEN userfrom > userto THEN userto ELSE userfrom END;

但是,在这种情况下,您可以简单地使用非聚合形式 min()/max() :

GROUP BY max(userfrom, userto),
min(userfrom, userto);

关于android - 使用 CASE 条件函数对多列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47285948/

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