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

सेट करें कि संयुक्त अद्वितीय अनुक्रमणिका w/अनदेखा करने के बाद mysql पर कौन सी पंक्तियों को हटाना है

आपको जिस चीज़ की ज़रूरत नहीं है उसे हटाने की कोशिश करने के बजाय, इसे एक समस्या के रूप में सोचने की कोशिश करें जिससे आप अपनी पसंद के लोगों को चुनना चाहते हैं और बाकी को अनदेखा करना चाहते हैं; इस तरह:

CREATE TABLE `other_table` LIKE `part3`;
INSERT INTO `other_table`
SELECT `part3`.*
FROM (SELECT gtu, region, trait, pop, author, risk, MAX(zvalue) AS max_zval
    FROM `part3`
    GROUP BY gtu, region, trait, pop, author, risk
) `tmp`
INNER JOIN `part3` USING (gtu, region, trait, pop, author, risk)
WHERE `part3`.zvalue = `tmp`.max_zval;

इससे एक टेबल बननी चाहिए other_table जो आपके डेटा में अद्वितीय बाधा को पूरा करता है; केवल उच्चतम zvalue वाली पंक्तियाँ रखा जाता है, अन्य को हटा दिया जाता है (छोड़ दिया जाता है)।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ ने डेटा की एक पंक्ति को हटाने से इंकार कर दिया (विशिष्ट तालिका में)

  2. श्रेणी के अनुसार सूची आइटम

  3. कोडइग्निटर:प्रदान की गई सेटिंग्स का उपयोग करके अपने डेटाबेस सर्वर से कनेक्ट करने में असमर्थ त्रुटि संदेश

  4. श्रेणी पदानुक्रम (PHP/MySQL)

  5. टेक्स्ट डेटाटाइप को जारी रखते हुए हाइबरनेट त्रुटि