MySQL 将特定行放在结果的顶部

标签 mysql sql

我正在执行一个基本的 SQL 选择查询,它返回一组结果。我想要一个特定的行,将条目“费用”放在结果的顶部,然后是其余的。

类似于:

SELECT * FROM tbl ORDER By Charges = Fee DESC, Charges DESC

有人可以帮忙吗?

最佳答案

你可以试试这个:

SELECT * from tbl ORDER BY CASE WHEN Charges = 'Fee' THEN 0 ELSE 1 END, Charges DESC;

关于MySQL 将特定行放在结果的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46326156/

相关文章:

sql - 创建一个列并使其默认为一个值

php - 如何确保 sql 表未锁定/停止并发 cron

python - Django Queryset 使用 .extra 查询多对多关系

php - 从表 MYSQL 中获取所有 id

sql - 如何切换 Rails 应用程序中使用的数据库?

php - 动态向sql select添加where子句

mysql - 将 3 个 SQL 查询混合在 1 个中

mysql - Wordpress 可以与 MySQL Master Master 复制一起使用吗?

Python 不再看到 MySQLdb

java - 选择文件路径字符串返回空 N1QL 查询