gpt4 book ai didi

mysql - 使用 SQL 查询如何获取两个独立的 MAX 值?

转载 作者:行者123 更新时间:2023-11-29 05:52:07 25 4
gpt4 key购买 nike

我正在使用标准的婴儿名字数据集。我有一列姓名、频率和性别。我想在单个查询中提取男性和女性的顶级名称。我可以通过单个查询轻松地做到这一点,但你如何只用一个查询来做到这一点?

SELECT names,sex,MAX(frequency) from babynames WHERE year=1973 and sex='M';

我要如何扩展它才能为我提供每年最流行的 M 和 F 名称?

最佳答案

一种方法使用相关子查询:

select bn.*
from babynames bn
where bn.year = 1973 and
bn.frequency = (select max(bn2.frequency)
from babynames bn2
where bn2.sex = bn.sex and bn2.year = bn.year
);

关于mysql - 使用 SQL 查询如何获取两个独立的 MAX 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072078/

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