@Kokoulin
Php senior developer

Как составить SQL запрос для выборки уникальных значений по двум столбцам?

есть таблица
id uid name params
1 | 333 | Николай | разнообразные параметры
2 | 333 | Николай | разнообразные параметры
3 | 333 | Игорь | разнообразные параметры
4 | 444 | Николай | разнообразные параметры
5 | 444 | Антон | разнообразные параметры
6 | 555 | Николай | разнообразные параметры
7 | 555 | Антон | разнообразные параметры
8 | 555 | Вася | разнообразные параметры
9 | 666 | Вася | разнообразные параметры

задача:
получить
имя | всего встречается | у скольки пользователей встречается

Николай встречается 4 раза у 3х пользователей
Антон Встречается 2 раза у 2х пользователей
Вася Встречается 2 раза 2х пользователей
Игорь Встречается 1 раз у 1 пользователя

как это сделать?
  • Вопрос задан
  • 731 просмотр
Решения вопроса 1
@Kokoulin Автор вопроса
Php senior developer
Вот так
SELECT 
name, 
count(DISTINCT uid) AS user_count,
count(name) AS vsego
FROM table
GROUP BY name
ORDER BY user_count DESC;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы