1

クエリがありますが、データを次のように並べ替えたいです。

  1. status (したがって、上部に status = 1、下部に status 2 のレコードがあります)

  2. レコードがstatus = 1次のように並べられている場合 a
    ) CASE WHEN i.assigned_to = '.USER_ID.' THEN 0 ELSE 1 END
    b) CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END
    c) i.priority DESC
    d)i.created_on ASC

  3. レコードがstatus = 2次にレコードを並べ替える場合completed_on DESC

これは私の現在の構文ですが、注文を分割する方法がわかりません

ORDER BY
  i.status ASC,
  CASE WHEN i.assigned_to = '.USER_ID.' THEN 0 ELSE 1 END,
  CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END,
  i.priority DESC,
  i.created_on ASC

私のクエリは現在、すべてのレコードを a) CASE WHEN i.assigned_to = '.USER_ID.' で並べ替えています。THEN 0 ELSE 1 END b) (CASE WHEN (i.approved_by > 0 OR i.approved_on IS NOT NULL) THEN 0 ELSE 1 END) c) i.priority DESC d) i.created_on ASC

status = 1そうでなければ注文する場合にのみ、それらで注文したいcompleted_on DESC

4

1 に答える 1