sql >> Database >  >> RDS >> Mysql

MySQL-volgorde op alternatieve waarden

Hier is een optie die gebruikmaakt van user-defined variables . In feite creëert het een Row Number per groep, en bestelt vervolgens samen met de rec_f_id veld:

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. drop db in postgres

  2. beste manier om een ​​Windows Forms-toepassing te migreren van SQL Server naar Oracle

  3. Syntaxisfout in SQL-instructie "WITH" sleutelwoordwerpuitzondering

  4. Veel-op-veel-relatie om te bepalen of de gebruiker een bericht leuk vindt