我正在寻找通过 sql 查询对我的 sql 结果进行排序,大概是 order by 子句中的某种嵌套 order by/order by
我有以下数据:
TERM USER ITEM_NO SCORE
man sam 2 NULL
man sam 1 170
man jerry 1 100
man jerry 2 NULL
man sam 3 NULL
我希望获得以下结果的顺序:
TERM USER ITEM_NO SCORE
man sam 1 170
man sam 2 NULL
man sam 3 NULL
man jerry 1 100
man jerry 2 NULL
结果必须首先按分数(每个用户仅存储在 item_no 1 中)降序排序。但是,该用户为所选术语创建的任何其他项目也必须直接在 item_no 之后并按 item_no 顺序拾取和插入。
我当前的查询如下所示:
SELECT * FROM table WHERE term = 'man' ORDER BY SCORE DESC, ITEM_NO ASC
...然而,这只是结果如下:
TERM USER ITEM_NO SCORE
man sam 1 170
man jerry 1 100
man sam 2 NULL
man jerry 2 NULL
man sam 3 NULL
感谢您的任何建议。