sql >> Databasteknik >  >> RDS >> Mysql

Hur man beställer efter FÄLT med GROUP BY

Du har helt enkelt fel ordning för group by och order by;

...
ORDER BY
  FIELD( t.type, 'initial', 'commision', 'overpay', 'penalty', 'penalty2' )
GROUP BY
  t.type;

Bör vara:

...
GROUP BY
  t.type
ORDER BY
  FIELD( t.type, 'initial', 'commision', 'overpay', 'penalty', 'penalty2' );



  1. Använd FILE_NAME() för att returnera det logiska filnamnet för ett givet fil-ID i SQL Server

  2. postgresql generera sekvens utan mellanrum

  3. Fråga jämföra datum i SQL

  4. SQL:Dynamisk vy med kolumnnamn baserat på kolumnvärden i källtabellen