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

बाएं शामिल होने और एक साथ समूह का उपयोग करते समय मुझे समस्या हो रही है। मेरे पास एक ही user_id के साथ डेटा की कई पंक्तियाँ हैं, इसलिए मैं समूह का उपयोग करना चाहता हूँ

आपको काउंटरसम द्वारा भी समूह बनाना होगा।

  create table call_log (
  user_id int(10), 
  duration int(10)      );

  insert into call_log values ( 5019,12),
                              ( 2345,23),
                              ( 5019,14);

  create table job_timetable  (
              user_id int(10), 
               counter int(10) );

  insert into job_timetable values ( 5019,1),
                                   ( 5019,3),
                                   ( 2345,2);


  SELECT call_log.user_id,SUM(call_log.duration) as duration,
                    avg(call_log.duration) as average_duration,
                                                    countersum
    FROM call_log 
    LEFT JOIN ( SELECT user_id,sum(counter) as countersum FROM job_timetable 
    GROUP BY user_id )  b   on call_log.user_id= b.user_id
    where call_log.user_id is not null 
    group by call_log.user_id,countersum 
    order by  call_log.user_id asc;

डेमो:https://www.db-fiddle.com/f/7yUJcuMJPncBBnrExKbzYz/77



  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:DATETIME को प्राथमिक कुंजी के रूप में उपयोग करना

  2. वास्तव में CONCAT_WS के साथ संघर्ष कर रहा है ... कृपया एक नौसिखिया की मदद करें :)

  3. रैंकिंग पदों को संग्रहीत करने के लिए MySQL अद्यतन विवरण

  4. MySQL UNIQUE कुंजी काम नहीं कर रही है

  5. कुछ डुप्लिकेट रिकॉर्ड के साथ 2 MySQL तालिकाओं से क्वेरी डेटा