gpt4 book ai didi

mysql - SQL SELECT 基于多个条件的最后一个条目

转载 作者:行者123 更新时间:2023-11-29 04:16:31 25 4
gpt4 key购买 nike

在我的例子中,我想为每对夫妇(company_id、product_id)选择最后一条记录,并只返回那些库存不为 0 的记录。

company_id  product_id    stock        date
165 6 0 2017-01-09
168 4 900000 2017-01-08
165 6 1520 2017-01-07
165 5 1200000 2017-01-06
167 2 0 2017-01-05
167 1 1401700 2017-01-04
167 1 1450800 2017-01-03
168 4 0 2017-01-02
167 2 2360400 2017-01-01

在这个例子中,表格将是:

company_id  product_id    stock        date
168 4 900000 2017-01-08
165 5 1200000 2017-01-06
167 1 1401700 2017-01-04

谢谢!

最佳答案

有一个子查询返回每个 company_id/product_id 及其最后日期(其中 stock 非零。)JOIN 结果:

select t1.company_id, t1.product_id, t1.stock, t1.date
from tablename t1
join (select company_id, product_id, max(date) maxdate
from tablename
where stock <> 0 group by company_id, product_id) t2
on t1.company_id = t2.company_id
and t1.product_id = t2.product_id
and t1.date = t2.maxdate
where stock <> 0

关于mysql - SQL SELECT 基于多个条件的最后一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com