如何使用列的MAX()数据选择行?

时间:2020-05-27 19:31:26

标签: mysql sql date join sql-order-by

我有一些数据库表:

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)

所以输出就像:

Product Name Total Sale

Fish rolls               7

我要在detail_transaction中选择一个具有 MAX total_sale的行,条件是:

  • 它已经还清=是
  • 第5个月的交易(您可以使用MONTH(transaction_date)=5
  • 销售类型为Product

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您只想让detail_transaction的第一行满足条件,则可以将detail_transactiontransaction连接起来,使用where子句进行过滤,然后使用{{1 }}和order by

limit
相关问题