gpt4 book ai didi

mysql - 从另一个表中获取最新日期

转载 作者:行者123 更新时间:2023-11-29 04:44:50 24 4
gpt4 key购买 nike

最近几天自学了 mysql 并取得了进展?!

我试图将最新的编译日期从一个表获取到另一个表

到目前为止我写了什么

SELECT
case.case_number,
report.compiled_date
FROM
case
INNER JOIN report ON report.case_number = case.case_number
WHERE
case.case_active = 1
ORDER BY
case.case_number ASC,
report.compiled_date DESC

这给了我:-

case_number | compiled_Date
1001 | 23/07/2013
1001 | 23/06/2013
1001 | 01/03/2013
1001 | 02/02/2013
1002 | 24/12/2013
1002 | 23/09/2013
1002 | 01/08/2013
1003 | 23/09/2013
1003 | 12/09/2013
1004 | 23/11/2013

我试过 group by 和 max 都无济于事,如果我没看错的话,我认为这将是一个嵌套选择?

正如我希望看到的那样:-

case_number | compiled_Date
1001 | 23/07/2013
1002 | 24/12/2013
1003 | 23/09/2013
1004 | 23/11/2013

感谢您的帮助!!

最佳答案

需要加一个GROUP BY子句,根据case_number进行分组,然后就可以使用聚合函数MAX了。 :

SELECT
case.case_number,
MAX(report.compiled_date)
FROM
case
INNER JOIN report ON report.case_number = case.case_number
WHERE
case.case_active = 1
GROUP BY
case.case_number
ORDER BY
case.case_number ASC

关于mysql - 从另一个表中获取最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841811/

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