回答

收藏

SQL | 返回MIN值| 动态多行

技术问答 技术问答 258 人阅读 | 0 人回复 | 2023-09-12

我需要创建一个查询,它只返回到特定列中最小值的行。
4 K+ L( a! [8 R" U6 ^) G9 l2 [我有这个结果(示例):
# F) X8 }& ]( w5 T: Q8 v" b9 `Name  |  Description  | Order-----------------------------Name1 |  A            | 1Name1 |  B            | 2Name1 |  C            | 3Name2 |  A            | 1Name2 |  B            | 2Name2 |  C            | 3我想得到以下结果:
/ \' q9 I% ~6 [( t( ~8 L2 f$ l6 hName  |  Description  | Order-----------------------------Name1 |  A            | 1Name2 |  A            | 1基本上,我只需要选择列 顺序中    具有最小值的行。4 V" F( R7 M( j% q, K: {& Y
我陷入了查询 Query A之类的问题    :
0 g$ F+ G% F; [4 m: W; B. W; BSelect Top 1 *From table1Where Name = 'Name1'Order by Order或 查询B    :
4 P- L$ v1 `2 u" z- ]  n4 KSelect *From table1Where Name = 'Name1' and order = (Select min(Order)              From table                                                                                                                                                                                                                                   Where Name = 'Name1')我需要的是在单个查询中具备返回多个名称的功能,而无需查询每个名称。查询B    有什么方法可以将属性值传递给子 查询    ?
3 f$ t. w& i8 {8 [有哪些选择?
3 x5 m6 ~  T+ _! C该平台是SQL Server 2012。! c& H! [" O2 u# M% k9 ]1 `4 X
                                                                ' W1 }9 b( \9 q5 W3 H
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则