求一条sql语句,最大值查询?

onechick 2007-07-09 02:20:13
数据表格:
省份 城市 值
北京 海淀 2
北京 东城 10
北京 西城 4
天津 塘沽 5
河北 石家庄 10
河北 保定 20

我想按照省份查出各省份“值”这列最大的记录
就是查出来的结果表为:
省份 城市 值
北京 东城 10
天津 塘沽 5
河北 保定 20

请问如何实现?
...全文
370 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2007-07-09
  • 打赏
  • 举报
回复
select * from 数据表格 a
where not exists (
select 1 form 数据表格
where 省份=a.省份
and 值 >a.值
)
paoluo 2007-07-09
  • 打赏
  • 举报
回复

--方法一
Select * From 表 A Where Not Exists(Select 值 From 表 Where 省份 = A.省份 And 值 > A.值)

--方法二
Select * From 表 A Where 值 = (Select Max(值) From 表 Where 省份 = A.省份)

--方法三
Select A.* From 表 A
Inner Join
(Select 省份, Max(值) As 值 From 表 Group By 省份) B
On A.省份 = B.省份 And A.值 = B.值

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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