目标是获取每个活动花费太多时间的顶级活动:
在 mysql 中应该很容易:
select description, reference, person, max(minutes)
group by description
结果应该带回来:
描述 | 参考 | 人 | 分钟 |
---|---|---|---|
活动一 | AA32343 | 安倍 | 10 |
活动 B | BB34345 | 鲍里斯 | 8 |
活动 C | CCsdeee | 约翰 | 12 |
但在 Microsoft SQL 中,它不会运行,因为 group by 没有选择中的所有列...
什么相当于 MS SQL 中的 mysql 查询?如果我在 group by 中添加我需要的所有列,我将获得所有行,这不是我想要的
这是一个非常常见的问题,有人可以找到答案并发布查询并以可以将答案应用于几乎所有类似问题的方式进行解释吗?提前致谢
表中的行具有如下信息:
描述 | 参考 | 人 | 分钟 |
---|---|---|---|
活动一 | AA32343 | 安倍 | 10 |
活动一 | AA77340 | 威尔逊 | 9 |
活动一 | AA56341 | 卡尔 | 4 |
活动 B | BB34345 | 鲍里斯 | 8 |
活动 B | BB94342 | 简 | 6 |
活动 B | BB64343 | 玛莎 | 3 |
活动 C | CCsdeee | 约翰 | 12 |
活动 C | CCs5ee4 | 彼得 | 10 |
活动 C | CCskee5 | 扫罗 | 4 |