gpt4 book ai didi

php - MYSQL中如何在group by之前进行order by

转载 作者:行者123 更新时间:2023-11-29 10:27:30 24 4
gpt4 key购买 nike

我的查询不起作用:(

这些是我的疑问:

SELECT * 
FROM PESAN
GROUP BY ID_PENGIRIM
ORDER BY TANGGAL_PESAN

SELECT ... min(date)
FROM ...
GROUP BY ...
ORDER BY min(...)

那么,哪些查询适合我的需要..

提前致谢

enter image description here

最佳答案

您的预期输出意味着您需要每个 ID_PENGIRIM 组的最新 TANGGAL_PESAN 记录。如果是这样,那么以下查询应该有效:

SELECT p1.*
FROM PESAN p1
INNER JOIN
(
SELECT ID_PENGIRIM, MAX(TANGGAL_PESAN) AS max_time
FROM PESAN
GROUP BY ID_PENGIRIM
) p2
ON p1.ID_PENGIRIM = p2.ID_PENGIRIM AND
p1.TANGGAL_PESAN = t2.max_time;

子查询查找每个组的最新 TANGGAL_PESAN 时间戳。然后,我们将 PESAN 表连接到该子查询,以仅保留我们想要的最新记录。至于为什么您的尝试不起作用,您需要使用某种子查询来获得您想要的结果。

关于php - MYSQL中如何在group by之前进行order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48031752/

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