作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 SQL Server 中对这个查询的结果进行排序:
SELECT *
FROM t1
WHERE t1.my_field_name IN ('val1', 'val2', 'val3');
...这样我就可以按照与 IN 列表值相同的顺序对结果进行排序。
在 mySQL 中这可以很容易地完成:
SELECT *
FROM t1
WHERE my_field_name IN ('val1', 'val2', 'val3')
ORDER BY FIELD(my_field_name, 'val1', 'val2', 'val3');
...但我不知道如何在 SQL Server 中执行此操作。有什么建议吗?
最佳答案
使用这样的 case 语句:
ORDER BY
CASE field
WHEN 'val1' THEN 1
WHEN 'val2' THEN 2
WHEN 'val3' THEN 3
END, my_field_name
关于SQL 服务器 : custom column sort in WHERE IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70032633/
我是一名优秀的程序员,十分优秀!