PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgres में उपनाम के साथ नेस्टेड SELECT COUNT कैसे बनाएं

आप प्रत्येक वर्ण के लिए एक अलग पंक्ति बनाना चाहते हैं। एक तरीका यह है कि सभी पात्रों को उत्पन्न किया जाए और फिर उनके द्वारा एकत्र किया जाए। यहाँ एक दृष्टिकोण है:

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;

संपादित करें:

एलन का सुझाव एक बेहतर प्रश्न है:

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. postgresql डुप्लीकेट कुंजी अद्वितीय बाधा का उल्लंघन करती है

  2. Laravel 5 सिंगल रो लिमिट को अपडेट करने से काम नहीं चलता

  3. एक स्थानिक ऑपरेशन के इनपुट के रूप में कॉलम के मूल्य का उपयोग कैसे करें

  4. एक xlookup के रूप में SQL का उपयोग करना

  5. पोस्टग्रेज जोंस कॉलम में नेस्टेड सरणियों को कैसे क्वेरी करें?