sql - 在 ORDER BY 子句中使用 2 个字段

标签 sql mysql sql-order-by

我有一个显示“特别优惠”的页面,我需要按折扣值对结果进行排序。此外,我希望数量为 0 的产品显示在列表的末尾(无论折扣值如何)。

那么,有什么方法可以只使用 SQL 来做到这一点吗?我的意思是...如果我设置“ORDER BY discount, quantity DESC”列表显示按折扣订购的产品,并且每组 discout 都按数量值订购...这不是我想要的。

提前致谢...

最佳答案

ORDER BY CASE Quantity WHEN 0 THEN 99999999 ELSE Discount END, Quantity DESC

关于sql - 在 ORDER BY 子句中使用 2 个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626611/

相关文章:

sql - 如何在django中使用sql语句?

php 执行在特定行退出

PHP/SQL - 三个随机图像

mysql - MySQL 5.7 和 5.6 之间使用子查询的不同结果

sql - mySQL 如何处理 ORDER BY 中的动态值

php - MySQL 选择早于 x 天的行、分组依据、排序依据和限制

SQL - 计算列中出现的次数

c# - where 语句在 C# 中无法正常工作

php - 根据另一个表中的列表过滤 MySQL 表结果

sql - 连接 varchar 时的顺序。没有按预期工作