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

Grupowanie podobnych wierszy obok siebie w MySQL

Możesz to zrobić za pomocą sprytnej sztuczki. Sztuką jest policzenie liczby opisów do konkretnego identyfikatora, które są różne z opisu pod tym id . W przypadku wartości w sekwencji ta liczba będzie taka sama.

W MySQL możesz to zliczyć za pomocą skorelowanego podzapytania. Reszta to po prostu grupowanie według tego pola, aby zebrać wartości razem:

select min(id) as id, description, count(*) as numCondensed
from (select t.*,
             (select count(*)
              from table t2
              where t2.id <= t.id and t2.description <> t.description
             ) as grp
      from table t
     ) t
group by description, grp;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS odpowiedział, że strefa czasowa MySQL jest inna, gdy pobieram bezpośrednio z MySQL

  2. Rekurencyjna procedura składowana Mysql... Osiągnięto limit 0... nie można zmienić zmiennej max_sp_recursion_depth

  3. MySQL 1062 - Zduplikowany wpis '0' dla klucza 'PRIMARY'

  4. Prosty skrypt Ajax Jquery — w jaki sposób mogę uzyskać informacje dla każdego wiersza w tabeli?

  5. Zamiana liczby na słowo w Mysql