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

mysql:आईडी द्वारा समूह, प्रत्येक आईडी के लिए सर्वोच्च प्राथमिकता प्राप्त करें

हालांकि यह 'स्वीकृत' उत्तर हो सकता है, मार्क का समाधान सामान्य परिस्थितियों में कई गुना बेहतर है, और प्रश्न के लिए समान रूप से मान्य है, इसलिए हर तरह से, उत्पादन में उसके समाधान के लिए जाएं!

SELECT a.id, a.vehicle_id, a.filename, a.priority
FROM pics a
LEFT JOIN pics b               -- JOIN for priority
ON b.vehicle_id = a.vehicle_id 
AND b.priority > a.priority
LEFT JOIN pics c               -- JOIN for priority ties
ON c.vehicle_id = a.vehicle_id 
AND c.priority = a.priority 
AND c.id < a.id
WHERE b.id IS NULL AND c.id IS NULL

मान लें कि 'आईडी' एक गैर-शून्य कॉलम है।

[संपादित करें]:मेरा बुरा, दूसरे शामिल होने की जरूरत है, यह सिर्फ एक के साथ नहीं कर सकता।



  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 समस्या ISO 8601 प्रारूप से DATETIME फ़ील्ड को अपडेट कर रही है

  3. MySQL IFNULL अन्य

  4. मैं php और mysql के साथ sql इंजेक्शन को कैसे रोकूं?

  5. MYSQL स्थापना समस्याएँ