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

एक क्वेरी में कई कॉलम गिनें

आप UNION ALL कर सकते हैं अलग क्वेरी और सशर्त . लागू करें परिणामी सेट पर एकत्रीकरण:

select score,
       max(case when type = 'satisfaction' then count end) as satisfaction_count,
       max(case when type = 'response' then count end) as response_count,
       max(case when type = 'responder' then count end) as responder_count,
       max(case when type = 'service' then count end) as service_count             
from (
  select satisfaction_score as score, 
         count(satisfaction_score) as count, 
         'satisfaction' as type
  from j_survey_response
  where satisfaction_score != 0
  group by satisfaction_score

  union all

  select response_score,
         count(response_score) as count, 'response' as type
  from j_survey_response
  where response_score != 0
  group by response_score

  union all

  select responder_score,
         count(responder_score) as count, 'responder' as type
  from j_survey_response
  where responder_score != 0
  group by responder_score

  union all

  select service_score,
         count(service_score) as count, 'service' as type
  from j_survey_response
  where service_score != 0
  group by service_score) as t
group by score


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. XAMPP इंस्टालेशन में MySQL InnoDB स्टोरेज इंजन सपोर्ट सक्षम करें

  2. MySQL तालिका में varchar लंबाई का महत्व

  3. यूटीएफ -8 में MySQL कैसे काम करता है केस असंवेदनशील और उच्चारण असंवेदनशील

  4. MySQL समूहवार MAX() अप्रत्याशित परिणाम देता है

  5. विंडोज़ से Amazon EC2 पर MySQL से कैसे कनेक्ट करें?