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

दूसरे कॉलम के क्रम/प्राथमिकता के साथ MySQL समूह

आप उस MAX उदाहरण का उपयोग कर सकते हैं, आपको बस इसे "नकली" करने की आवश्यकता है। यहां देखें:http://sqlfiddle.com/#!2/58688/5

SELECT *
FROM test
JOIN (SELECT 'west' AS direction, 4 AS weight
      UNION
      SELECT 'north',3
      UNION
      SELECT 'south',2
      UNION
      SELECT 'east',1) AS priority
  ON priority.direction = test.direction
JOIN (
      SELECT route, MAX(weight) AS weight
      FROM test
      JOIN (SELECT 'west' AS direction, 4 AS weight
            UNION
            SELECT 'north',3
            UNION
            SELECT 'south',2
            UNION
            SELECT 'east',1) AS priority
        ON priority.direction = test.direction
      GROUP BY route
) AS t1
  ON t1.route = test.route
    AND t1.weight = priority.weight


  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 FULLTEXT खोजें>1 टेबल के पार

  3. एसक्यूएल:उन पंक्तियों का चयन कैसे करें जो निश्चित मूल्य तक योग करते हैं

  4. -1 की MySQL कास्टिंग 18446744073709551615

  5. mysql, कॉलम में पंक्ति को स्थानांतरित/पिवट करें, चर चयन करता है