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

suma częściowa i suma dla ciągów

Dwie możliwości:

select
group_concat(houses), count(*), city
from
Table1
group by city;

lub

select a.houses, a.city, noofhouses
from Table1 a
inner join (
select
count(*) as noofhouses, city
from Table1
group by city
) b on a.city = b.city
order by a.city, noofhouses desc, a.houses;

Nie jest dokładnie taki, jak twoje wyjście, ale zawarte w nim informacje są takie same. Bazy danych nie są po to, aby ładnie formatować dane. Należy to zrobić w warstwie aplikacji.



  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 formatuje ciąg, taki jak XXXXXXXXXXXX do XX-XX-XXXXXXX-X

  2. Max_connections w MySQL 5.7

  3. Jak usunąć duplikaty w tabeli SQL na podstawie wielu pól

  4. Import 1GO SQL File => ERROR 2013 (HY000) w wierszu 23:Utracono połączenie z serwerem MySQL podczas zapytania

  5. Jak dodać indeksy do tabel MySQL?