You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

验证按自定义risk优先级+category排序的SQL查询正确性

自定义排序SQL语句正确性验证

未排序数据表

riskcategory
LowA
MediumB
HighC
MediumA
LowB
HighA
LowC
LowE
LowD
HighB

排序需求与预期结果

需要先按risk字段的自定义优先级(Low→Medium→High)排序,再按category字段升序排序,预期结果如下:

riskcategory
LowA
LowB
LowC
LowD
LowE
MediumA
MediumB
HighA
HighB
HighC

编写的SQL语句

SELECT
    *
FROM
    some_table
ORDER BY
    CASE
    WHEN risk = 'Low'    THEN
    0
    WHEN risk = 'Medium' THEN
    1
    WHEN risk = 'High'   THEN
    2
    ELSE
    3
    END,
    category;

验证结论

你编写的SQL语句完全正确,能够满足需求:

  • CASE语句为risk字段的不同值分配了明确的排序权重:Low对应0,Medium对应1,High对应2,未匹配的值对应3,确保排序优先级是Low→Medium→High;
  • 排序时先按这个自定义权重升序排列,再按category字段默认的升序规则排序,最终结果和预期完全一致。

内容的提问来源于stack exchange,提问作者saran3h

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 15:40:23