Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhóm MySQL theo thứ tự / mức độ ưu tiên của cột khác

Bạn có thể sử dụng ví dụ MAX đó, bạn chỉ cần "giả mạo nó". Xem tại đây: 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. Bảng MySQL Alter, thêm cột với giá trị ngẫu nhiên duy nhất

  2. Tìm kiếm mảng Php / MySql với, š, é, ë, ú, ü, í, ž

  3. Khi một hàng mới trong cơ sở dữ liệu được thêm vào, một chương trình dòng lệnh bên ngoài phải được gọi

  4. Codeigniter Active Record HAVING / WHERE db.field =db.field

  5. Không thể tải LibreOffice:'com.mysql.jdbc.driver'