根据一列的最小值选择行
- 作者: 留_东临天下
- 来源: 51数据库
- 2022-12-13
问题描述
我需要在 MSSQL DB 中选择 A 列具有不同值且 Order 列具有最小值的行.
I need to select row with distinct value of column A and with minimal value of Order column in MSSQL DB.
每条记录的右侧都有更多列.我知道我应该使用 GROUP BY,但是当我想保留右侧列时它确实会发出警告.
Each record has more columns on the right hand side. I know I should used GROUP BY, but it does throw warnings, when I want to keep the right hand side columns a well.
数据集示例:
A | Order | Multiple columns ... | --------+-------+-------------------------+ A1 | 3 | ... | A1 | 7 | ... | A2 | 2 | ... | A3 | 2 | ... | A3 | 8 | ... |
所以我想得到这些结果:
So that I want to get these results:
A | Order | Multiple columns ... | --------+-------+-------------------------+ A1 | 3 | ... | A2 | 2 | ... | A3 | 2 | ... |
我尝试使用并抛出警告的查询是这样的:
The query I tried to use and throws warning is this one:
SELECT A, MIN(Order), Column B, Column C, Column D...
FROM Table
GROUP BY A
ORDER BY A
推荐答案
你也可以使用 top (1) with ties
select top (1) with ties a, * from table t order by row_number() over (partition by a order by [Order])
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
