gpt4 book ai didi

mysql - 如何查询以获得以下唯一结果?

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:14 25 4
gpt4 key购买 nike

我的查询是:-

SELECT DISTINCT _to, _from FROM message;

它给出的输出是:-

 _to  _from  time

sam jeet 16/01/17 00:18:27.7780
jeet sam 16/01/17 00:18:26.7780
bro sis 16/01/17 00:18:20.7780
sis bro 16/01/17 00:18:23.7780
abc def 16/01/17 00:18:21.7780

它给出了正确的结果,但没有给出我想要的结果。 我需要如下输出:

sam  jeet 16/01/17 00:18:27.7780
sis bro 16/01/17 00:18:23.7780
abc def 16/01/17 00:18:21.7780

那是 jeet,sam 应该与 sam,jeet 相同,因此不应重复。与 sis,bro 类似。从两个中选择一个应该有最晚的时间

最佳答案

试试这个:

SELECT CASE 
WHEN _to < _from THEN _from
ELSE _to
END,
CASE
WHEN _to >= _from THEN _from
ELSE _to
END
FROM message
GROUP BY CASE
WHEN _to < _from THEN _from
ELSE _to
END,
CASE
WHEN _to >= _from THEN _from
ELSE _to
END

Demo here

如果您使用的是 MySQL,查询可以简化为:

SELECT LEAST(_to, _from),
GREATEST(_to, _from)
FROM message
GROUP BY LEAST(_to, _from),
GREATEST(_to, _from)

关于mysql - 如何查询以获得以下唯一结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678792/

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