Вывод записи, которая меньше всего повторяется - MySQL

Узнай цену своей работы

Формулировка задачи:

Допустим, есть магазины(id_market) и покупатели(id_person). Магазины могут быть посещены одними и теме же людьми. Посещения записываются так: т.е. покупатель 2 был в двух магазинах, 1 и 2, а покупатель 1 только в магазине 1. Надо вывести id покупателей, которые посещали меньше 7 магазинов. Как сделать такой запрос?

Решение задачи: «Вывод записи, которая меньше всего повторяется»

textual
Листинг программы
SELECT  id_person, COUNT(DISTINCT id_market) cnt FROM my_table 
GROUP BY id_person

Объяснение кода листинга программы

В данном коде происходит группировка записей по id_person и подсчет количества уникальных значений id_market для каждой группы. Результатом будет список с id_person и количеством повторений id_market.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы