我有一个存储客户记录的数据库,我想设置一个 cron 作业来定期覆盖这些记录。我想说从 ORDERS 中选择 *,其中 ORDER_ID 不在列表的前 100 位。每行都有自己的 order_id,其中最新的 order_id 是最新的订单。我需要保留最新的 100 个订单 ID,以防出现问题。感谢您的时间。
问问题
126 次
2 回答
0
select *
from Orders
where OrderID not in (
select OrderID
from Orders
order by OrderID desc
limit 100)
于 2012-08-24T20:20:09.580 回答
0
您可以左加入 100 个最后一个 order_id 的行集 - 这将导致除了 100 个最后一个在左加入集中具有 NULL。
SELECT o.* from `order-table` o
LEFT JOIN
( SELECT order_id FROM `order-table` ORDER BY order_id DESC LIMIT 100 ) o100
ON o.order_id = o100.order_id
WHERE o100.order_id IS NULL
于 2012-08-25T01:03:12.393 回答