[英]MySql group by with having clause
我有一个具有以下结构的表格消息
id - to_number - from_number - message - send_to_podio_time
100 - +16235708320 - +16232992010 - test message1 - 2019-03-07 18:31:12
101 - +16232992010 - +16235708320 - test message2 - 2019-03-07 18:31:15
102 - +16235708786 - +16232992010 - test message3 - 2019-03-07 18:31:16
103 - +16232992010 - +16235708786 - test message4 - 2019-03-07 18:31:18
我需要获取两个电话号码之间的对话线程数预期的输出是
phone_numbers - count
+16235708320:+16232992010 - 1
+16235708786:+16232992010 - 1
任何人都可以帮助我进行适当的查询吗?
尝试:
SELECT CONCAT_WS(':', from_number, to_number), COUNT(*)
FROM table_name
GROUP BY from_number, to_number;
这将显示 4 行作为结果,因为消息 1 和 2(以及类似的 3 和 4)之间的反向“顺序”将被分开处理。 但是由于您希望每一行的结果为“1”,也许这就是您要找的?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.