.net - 如何对 SQL 结果进行排序,但将某些结果保留为特殊结果?

标签 .net sql sorting

我有一个 SQL 查询的结果,我想按字母顺序排序,但有几个常用的结果我想 float 到顶部。
有没有一种简单的方法可以通过执行巧妙的 SQL 或在填充后对 (asp.net) 数据表进行排序来实现这一点?

我知道我想提前保留在顶部的事物的数据库 ID,如果这有所作为的话。

最佳答案

最简单的方法是按照将这些字段与其他字段分开的东西进行排序......

假设您有权修改表的结构(您可能不会),然后添加一个“粘性”字段,允许您将项目标记为粘性并根据需要将订单附加到粘性项目。在常规排序之前按此字段排序。

至于在没有定义该字段的情况下执行此操作的技巧 - 您需要按可以在这些字段中找到的一些数据进行排序,或者在单独的表中维护 id - 或查询中的列表......不是最理想的方式,但它会起作用。

关于.net - 如何对 SQL 结果进行排序,但将某些结果保留为特殊结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381622/

相关文章:

.net - 如何在 Visual Studio 2008 中获取 MySQL 数据库选项作为数据源?

c# - 两次加载相同的程序集但版本不同

sql - 除了声明性语言之外,SQL是功能语言吗?

jquery - 如何使用 tablesorter 确定在表中单击了哪一列?

javascript - 排序比较如何从数组中获取参数

list - haskell列表和功能

c# - 通过 HttpWebRequest 传递二进制数据

.net - 什么时候是抛出 InvalidOperationException 的好时机?

php - MySQL 选择提交视频最多的前两个人,其中 type=1

mysql sum() 分组依据