如何选择列的max()数据行?

acruukt9  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(233)

我有一些数据库表:

Transaction                    detail_transaction              product
2 (id_sale)                     1 (id_detail)                   3 (id_product)
Yes (status_paidOff)            2 (id_sale)                     fish rolls (product_name)
2020-05-28(transaction_date)    3 (id_product)
Product (sale_type)             7 (total_sale)

输出结果如下:

产品名称总销售额

Fish rolls               7

我想在中选择一行 detail_transaction 有一个最大值 total_sale ,条件:
它得到了回报=是
第五个月的交易(您可以使用 MONTH(transaction_date)=5 )
销售类型为 Product 有人能帮我拿这些吗?

dwthyt8l

dwthyt8l1#

如果你只想从 detail_transaction 如果满足条件,就可以加入 detail_transactiontransaction ,使用 where 那么,条款 order by 以及 limit :

seslect dt.*
from detail_transaction dt
inner join transaction t on t.id_sale = dt.id_sale
where 
    t.status_paidoff = 'yes' 
    and month(t.transaction_date) = 5
    and t.sale_type = 'Product'
order by dt.total_sale desc
limit 1

相关问题