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

mysql - अन्य पंक्तियों के आधार पर अद्यतन पंक्ति

ज़रूर, आप इसे एक प्रश्न में कर सकते हैं। इस नमूना तालिका का उपयोग करना:

create table duotri (time varchar(100), type int, genre int, doubles int, triples int);
insert duotri values
('2010.06.21 12:00'    ,1        ,1        ,0            ,0),
('2010.06.21 12:00'    ,1        ,2        ,0            ,0),
('2010.06.21 12:00'    ,1        ,1        ,0            ,0),
('2010.06.21 12:00'    ,2        ,3        ,0            ,0),
('2010.06.22 12:00'    ,2        ,2        ,0            ,0),
('2010.06.22 12:00'    ,2        ,3        ,0            ,0),
('2010.06.22 12:00'    ,1        ,1        ,0            ,0);

डबल्स और ट्रिपल पाने के लिए अपडेट स्टेटमेंट को ग्रुप फॉर्म में शामिल होना चाहिए।

update duotri t1
inner join (
    select time, type,
     case when count(distinct genre) = 2 then 1 else 0 end doubles,
     case when count(distinct genre) = 3 then 1 else 0 end triples
    from duotri
    group by time, type) t2
   on t1.time=t2.time and t1.type=t2.type
set t1.doubles=t2.doubles, t1.triples = t2.triples;


  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 के साथ सोलर का उपयोग करना

  2. रिमोट कनेक्शन मैसकल उबंटू

  3. mySQL वर्चर को तारीख में बदलें

  4. कोडनिर्देशक के सक्रिय रिकॉर्ड सिंटैक्स का उपयोग करके mysql डेटाबेस का वृद्धि क्षेत्र

  5. कैसे mysql चयन क्वेरी में दो तिथियों के बीच की तारीखों की सूची प्राप्त करने के लिए?