Показывать количество, а также повторяющиеся строки в MySQL - PullRequest
1 голос
/ 10 июля 2019

Я хочу показать повторяющиеся строки, а также количество повторений из таблицы mysql.Например, у нас есть таблица:

user_id   course_id 
   01         33
   01         44
   02         55
   02         66
   02         77

Я хочу показать результаты, как показано ниже:

    user_id   course_id   count
   01         33            02
   01         44            02 
   02         55            03
   02         66            03  
   02         77            03

Это может быть довольно простой запрос, но я не понимаю его правильно,Когда я использую count (user_id), он запрашивает group_by, иначе ошибка выбрасывает запрос.Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 10 июля 2019

использовать функцию окна для MySQL 8.0 и сервера SQL

select *,count(user_id) over()
from table 

для mysql младшей версии 8

 select t1.*,( select count(user_id) 
          from table t2 where t1.user_id=t2.user_id) as cunt    
from table t1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...