【发布时间】:2021-01-23 05:55:35
【问题描述】:
我有表 'stock'(MariaDB 数据库),其中包含产品列表。每个产品都有 ID、标题、价格和数量。 有些产品的金额 > 0 且价格=0,这意味着价格未定义。有些产品定义了价格(价格>0),但金额=0。第三组价格>0,金额>0。
我想从这个表中按这样的顺序选择产品
- 价格>0且金额>0的产品
- 价格>0且金额=0的产品
- 价格=0且金额>0的产品
这 3 个组中的每一个都必须具有随机的行顺序。不是查询中所有行的随机顺序,而是每个组中的随机顺序,保留组的顺序 - 1, 2, 3
这个 sql 查询应该是什么样子?
【问题讨论】:
标签: mysql sql mariadb sql-order-by