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

SQL:Thứ tự theo cột, sau đó theo chuỗi con kết hợp asc và desc

Demo tại đây

select *
from #temp
order
by substring(id,1,2),
case
when substring(id,1,2)%2=0 then row_number() over (partition by substring(id,1,2) order by  SUBSTRING(id,4,3) desc)
else row_number() over (partition by substring(id,1,2) order by  SUBSTRING(id,4,3) asc)
end



  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 LEFT OUTER JOIN đang gặp một số vấn đề về kết quả cuối cùng

  2. lỗi liên tục xuất hiện trong mã của tôi (kết nối đã mở)

  3. Lời khuyên cần thiết để lập chỉ mục đúng một bảng có nhiều trường được tìm kiếm

  4. câu lệnh thực thi thất bại với php và mysql

  5. Lỗi MySql:Không thể cập nhật bảng trong hàm / trình kích hoạt được lưu trữ