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

दो स्तंभों पर सहसंबद्ध उपश्रेणी का प्रयोग करें

यदि आपके पास प्राथमिक कुंजी होती तो यह बहुत आसान होता:

CREATE TABLE Purchasing (
    purchasing_id int auto_increment primary key,
    campaign VARCHAR(255),
    main_event VARCHAR(255),
    sub_event VARCHAR(255),
    quantity VARCHAR(255)
);

उस साधारण जोड़ के साथ:

SELECT p.*
FROM Purchasing p
WHERE p.purchasing_id = (SELECT p2.purchasing_id
                         FROM Purchasing p2
                         WHERE p2.campaign = p.campaign
                         ORDER BY field(p2.main_event, 'Storing', 'Ordered', 'Offered'),
                                  field(p2.sub_event, 'Completed', 'Recorded', 'Delivered')
                         LIMIT 1
                        );

यहां एक डीबी<>बेला है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL एक सेल में कॉलम से कई मानों को जोड़ता है

  2. mysql_query () पैरामीटर 2 को संसाधन, स्ट्रिंग में दिए जाने की अपेक्षा करता है

  3. सबसे तेज़ तरीका - data.table बनाम MySQL

  4. हैंडल न किया गया अपवाद संकलन त्रुटि:ClassNotFoundException

  5. टाइमस्टैम्प के मूल्यों की तुलना करें और उनमें से प्रत्येक को एक मान निर्दिष्ट करें यदि वे बदल गए हैं