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

एक विशिष्ट कॉलम की नवीनतम प्रविष्टि का चयन करने के लिए MySQL कथन

  • व्युत्पन्न तालिका में प्रत्येक type_id के लिए अधिकतम संस्करण मान प्राप्त करें
  • संबंधित पंक्ति प्राप्त करने के लिए मुख्य तालिका में वापस शामिल हों।

निम्नलिखित का प्रयास करें:

SELECT e.* 
FROM 
example1 AS e 
JOIN 
(
  SELECT type_id, 
         MAX(version) AS maximum_version
  FROM example1 
  WHERE class_id = 10
  GROUP BY type_id 
) AS dt ON dt.type_id = e.type_id AND 
           dt.maximum_version = e.version 
WHERE e.class_id = 10

परिणाम

| id  | version | text  | class_id | type_id |
| --- | ------- | ----- | -------- | ------- |
| 1   | 1       | text1 | 10       | 1       |
| 2   | 1       | text2 | 10       | 2       |
| 4   | 1       | test4 | 10       | 4       |
| 9   | 3       | last  | 10       | 3       |
| 11  | 3       | rrrr  | 10       | 5       |

डीबी फिडल पर देखें




  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. अजगर में MySQL के लिए उद्धरण से बचना

  3. मैंने PHP 5.6 में [] के साथ PHP 7.1 में सरणियाँ बनाईं, घातक त्रुटि दी

  4. स्थानीय नेटवर्क पर Django को दूरस्थ mysql सर्वर से कनेक्ट करें

  5. प्रक्रिया में दो बार निर्दिष्ट तालिका, कैसे ठीक करें?