PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara membuat SELECT COUNT bersarang dengan alias di Postgres

Anda ingin membuat baris terpisah untuk setiap karakter. Salah satu caranya adalah dengan menghasilkan semua karakter dan kemudian menggabungkannya. Berikut ini salah satu pendekatannya:

select chr(chars.c + ascii('A')) as c,
       sum(case when ascii(left(m.nome, 1)) = chars.c + ascii('A') then 1 else 0 end)
from generate_series(0, 25) as chars(c) cross join
     merchant m
group by c;

EDIT:

Saran Alan adalah pertanyaan yang lebih baik:

select chr(chars.c + ascii('A')) as c,
       count(m.nome)
from generate_series(0, 25) as chars(c) left join
     merchant m
     on ascii(left(m.nome, 1)) = chars.c + ascii('A')
group by c;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. prosedur tersimpan postgresql dengan kueri pada beberapa skema

  2. Bagaimana saya bisa melakukan kurang dari, lebih besar dari di bidang JSON Postgres?

  3. Tabel Temp dump PostgreSQL

  4. Gabungkan hasil tabel menjadi kolom (pivot/crosstab?)

  5. Masalah saat mengkompilasi program dengan pqxx