Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać wiersz z maksymalną liczbą wykonując grupowanie według

Możesz spróbować z group by i having klauzule:

select t.user_name, t.thread_id , count(*) as max_count
from tbl t
group by t.user_name, t.thread_id
having count(*) = ( select count(*) as ttl
                    from tbl
                    where thread_id = t.thread_id
                    group by user_name
                    order by ttl desc
                    limit 1 )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cofanie nieudanej migracji Rails

  2. Błąd krytyczny PHP:wywołanie niezdefiniowanej funkcji mysqli_stmt_get_result()

  3. wstawić wydruk print_r do bazy danych?

  4. Dodanie do pola bazy danych zamiast nadpisywania (funkcja MySQL UPDATE)

  5. Musisz przekonwertować kolumny na wiersze w MYSQL