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

Używam COUNT w GROUP_CONCAT

Musisz COUNT() z GROUP BY w wewnętrznym SELECT najpierw klauzulę, a następnie zastosuj GROUP_CONCAT();

SELECT GROUP_CONCAT(cnt) cnt
FROM (
    SELECT COUNT(*) cnt
    FROM table1
    GROUP BY fk_company
) q;

Wyjście:

|   CNT   |
-----------
| 3,2,3,1 |

Oto SQLFiddle demo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql:Pokaż kolumny, ale wyklucz wszystko oprócz nazw pól

  2. Błąd:metoda lub operacja nie jest zaimplementowana. podczas rusztowania bazy danych MYSQL

  3. Wybierz największą liczbę z tabeli MYSQL z dodanym Prefiksem

  4. Konwersja mysql TIME z 24 GODZIN na format AM/PM

  5. Inteligentna grupa MySQL GROUP BY dla strumieni aktywności