带有子句的MySql组

问题描述 投票:-1回答:1

我有一个表格消息,结构如下

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

任何人都可以帮我解决相应的问题吗?

mysql group-by having sql-query-store
1个回答
0
投票

尝试:

SELECT CONCAT_WS(':', from_number, to_number), COUNT(*) 
FROM table_name
GROUP BY from_number, to_number;

这将显示4行作为结果,因为消息1和2(以及类似的3和4)之间的反向“顺序”将被单独处理。但是因为你想在每一行中得到“1”的结果,或许这就是你要找的东西?

© www.soinside.com 2019 - 2024. All rights reserved.