一个SQL 问题 HELP! 求SQL语句

安得权 2014-02-12 06:55:30
表Test中有三列

Name Qty Loc

目的:得到 Name 相同 的 Qty最小的 Loc信息


求SQL 语句 多谢
...全文
228 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
安得权 2014-02-13
  • 打赏
  • 举报
回复
引用 5 楼 davinciyxw 的回复:

select * from
(
Select name,qty, loc, row_number() over (partition by name order by qty) as row_number from 表
)
where row_number = 1
恩 这个可以 嘿嘿 多谢了
安得权 2014-02-13
  • 打赏
  • 举报
回复
引用 3 楼 dianjixue1 的回复:
如果是MSSQL 采用ROW_NUMBER()

Select A.Name,A.Qty,A.Loc From 
(
   select *,ROW_NUMBER() over(partition by [Name] order by Qty) AS RowNumber from    Test
) A
Where A.RowNumber = 1
多谢,已验证,可以。嘿嘿 太好了,O(∩_∩)O哈哈~
  • 打赏
  • 举报
回复

select * from
(
Select name,qty, loc, row_number() over (partition by name order by qty) as row_number from 表
)
where row_number = 1
  • 打赏
  • 举报
回复
试试: select * from 表 where (name, qty) in ( SELECT NAME, MIN(QTY) FROM 表 GROUP BY NAME )
dianjixue1 2014-02-13
  • 打赏
  • 举报
回复
如果是MSSQL 采用ROW_NUMBER()

Select A.Name,A.Qty,A.Loc From 
(
   select *,ROW_NUMBER() over(partition by [Name] order by Qty) AS RowNumber from    Test
) A
Where A.RowNumber = 1
u011603208 2014-02-12
  • 打赏
  • 举报
回复
select name,count(*) as num,Loc from Test group by name
Regan-lin 2014-02-12
  • 打赏
  • 举报
回复
select MIN(Qty) from Test where Name='····';

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧