Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Order By алтернативни стойности

Ето една опция, използваща user-defined variables . По принцип създава Row Number на група и след това подрежда по нея заедно с rec_f_id поле:

SELECT rec_id, rec_f_id
FROM (
  SELECT rec_id, rec_f_id,
    @rn:=IF(@prev=rec_f_id,@rn+1,1) rn,
    @prev:=rec_f_id
  FROM tbl_records
    JOIN (SELECT @rn:=0, @prev:=0) t
  ORDER BY rec_f_id
  ) t
ORDER BY rn, rec_f_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешки, появяващи се в mysqli кода и call_user_func_array()

  2. mysql заявка за избор на всички редове от текущия месец?

  3. Как да изберете последния запис от MySQL таблицата с помощта на SQL синтаксис

  4. Параметризиращ SQL скрипт

  5. Указване на схемата в Pandas to_sql