sql >> Database teknologi >  >> RDS >> Mysql

MySQL rækkefølge efter alternative værdier

Her er en mulighed, der bruger user-defined variables . Grundlæggende opretter den et Row Number pr. gruppe, og bestiller derefter efter den sammen med rec_f_id felt:

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. Data fra to tabeller uden at gentage data fra den første?

  2. Slip alle udvidede egenskaber på SQL Server

  3. Sådan installeres PostgreSQL på macOS

  4. 'adgangskodegodkendelse mislykkedes for bruger postgres'