MySql группа с имеющим пункт - PullRequest
0 голосов
/ 07 марта 2019

У меня табличное сообщение со следующей структурой

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

Кто-нибудь может мне помочь с соответствующим запросом?

1 Ответ

0 голосов
/ 07 марта 2019

Попробуйте:

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

Это покажет 4 строки как результат, потому что обратный «порядок» между сообщениями 1 и 2 (и аналогично 3 и 4) будет обрабатываться отдельно. Но так как вы хотели получить «1» в качестве результата в каждой строке, возможно, это то, что вы искали?

...