繁体   English   中英

MySql group by with 子句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM