sql - 如何在sql中显示被group by删除的列
问题描述
请在下面查看我的查询。我如何设置它以返回具有最大年龄的 1 个子对象。如果我按子对象分组,那么它会显示所有子对象
select
object,
max(Age) as Age,
from table
group by 1,
解决方案
您可以使用分析函数 ( MAX OVER
):
select *
from
(
select t.*, max(age) over (partition by object) as max_age
from table t
) with_max_age
where age = max_age
order by object;
推荐阅读
- image-processing - 用 Python 绘制 fftshifted 图像后查找高频中心的坐标
- docker - Nginx:代理到另一个 nginx 实例:网关超时
- xamarin - 设置 Xamarin UI 测试获取错误与 Android SDK 不兼容
- security - 使用 System.IdentityModel.Tokens.Jwt 创建带有 x5c 标头参数的 JWT 令牌
- javascript - Javascript - 读取所有文件名并输出到带有超链接的 html
- python - 比较 2 个数据帧,遍历列,计算匹配索引的相似度
- java - 如何选择已经创建的随机真布尔变量?
- c++ - 如何避免在 C++17 中使用 lambda 捕获?
- scala - 如何检查一行的多列值是否不为空,然后在 Spark Scala 中添加一个真/假结果列
- azure-service-fabric - 我们如何在 Service Fabric Actor Reliable 服务中添加 Application Insight