【问题标题】:MYsql query to show products with 0 quantity to the bottomMYsql查询底部显示数量为0的产品
【发布时间】:2018-06-25 12:57:25
【问题描述】:

我有一个带有表 Products 的 MYSQL 数据库。
在其他字段中,有 Qty 是产品的数量和 ProductCode 是产品代码。
部分商品数量为0。
我想将这些产品显示在网格底部,将其余产品(这些是 >0 )显示在按 ProductCode 排序的网格顶部。
如果我说 按 Qty desc,productcode 订购,那么所有 0 产品都排在底部,但 productcode 的顺序不正确。
如果我说按产品代码 asc、数量 desc 订购,那么我有一些 0 产品到顶部。
我尝试使用 Union,首先是一个全部 >0 的查询,然后是一个 有什么想法吗?

【问题讨论】:

    标签: mysql tsql


    【解决方案1】:

    联合将使用子选择:

    SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty > 0 
                   ORDER BY Productcode) AS a
    UNION ALL
    SELECT * FROM (SELECT Qty, Productcode FROM schema_name.Products WHERE Qty <= 0 
                   ORDER BY Productcode) AS b ;
    

    【讨论】:

    • 是的。非常感谢
    猜你喜欢
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2019-09-04
    • 2021-09-26
    相关资源
    最近更新 更多