gpt4 book ai didi

php - 按依赖于另一列的列分组

转载 作者:可可西里 更新时间:2023-11-01 08:06:35 26 4
gpt4 key购买 nike

这是我试图通过 MySQL 查询彻底解决的问题的简化 View 。这不是我正在处理的实际表。

如果我有下表:

Name Buyer ID  
John Fred 4
John Smith 3
Fred Sally 2
John Kelly 1

我想要一个返回以下内容的查询:

Name Buyer ID      
John Fred 4
Fred Sally 2

这样我们按“名称”分组并显示最新的行/买家/ID。

我试图通过执行嵌套的 select 语句来实现这一点,其中我首先执行“ORDER BY ID DESC”,然后在最外面的 SELECT 上执行“GROUP BY NAME”。而且,虽然这是解决问题的迂回方式,但似乎根据排序,正确的选择会返回给我。遗憾的是,“GROUP BY”不“保证”“买方”列将包含预期的条目。

对于将此作为查询实现有任何有用的建议吗?目前,我有一个在大型表转储上运行的非常低效的 PHP“版本”查询 - 绝对不是最佳选择。

最佳答案

试试这个,子查询背后的想法是它使用 MAX 为每个 Name 获取最新的 ID(聚合功能)。然后在子查询的两列上将其与表本身连接起来。

SELECT  a.*
FROM tableName a
INNER JOIN
(
SELECT name, MAX(ID) maxID
FROM tableName
GROUP BY name
) b ON a.Name = b.Name AND
a.ID = b.MaxID

关于php - 按依赖于另一列的列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410052/

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