100分求一个简单SQL语句

523shan 2006-07-17 11:20:25
有一表T如下“

ID NAME MAXVAL MINVAL
1 a 9 7
2 b 8 3
3 a 6 4
4 a 7 2
5 b 6 5

~~~~~~~~~~~~~~~~~~~~~~~~~~
现在想得到下面这样
ID NAME 最大值 最小值
1 a 9 3
2 b 8 3

就是一个name为一行记录,其中最大值是name相同列maxval的最大值,最小值是name相同列minval的最小值
SQL语句怎么写,问题解决立即给分,谢谢
...全文
124 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2006-07-17
  • 打赏
  • 举报
回复
fcuandy(边打魔兽边回贴) ( ) 信誉:100 2006-07-17 11:32:00 得分: 0


哈哈,鱼少打了个逗号,结果没抢到分.


-----------------------------------
現在在SQL版呆的時間不長,偶而過來看看,等我看到帖子再回復上來的時候,已經N個回復了。

其實這個帖子,沒得分比較正常,得分了也是蹭的。

:)
huo789 2006-07-17
  • 打赏
  • 举报
回复
楼主的ID应爱只是表示的一个自增序列的意思吧
如果min(ID)的话,可能会产生重复
select Name,max(MAXVAL),min(MINVAL) from 表 group by Name
fcuandy 2006-07-17
  • 打赏
  • 举报
回复
哈哈,鱼少打了个逗号,结果没抢到分.
wdjlily 2006-07-17
  • 打赏
  • 举报
回复
select min(ID),Name,max(MAXVAL),min(MINVAL) from 表 group by Name
正解
523shan 2006-07-17
  • 打赏
  • 举报
回复
是笔误,谢谢大家了
按先后顺序结分了
paoluo 2006-07-17
  • 打赏
  • 举报
回复
加上ID列

Select
Min(ID) As ID
NAME,
Max(MAXVAL) As 最大值,
Min(MINVAL) As 最小值
From TableName
Group By NAME
paoluo 2006-07-17
  • 打赏
  • 举报
回复
Select
NAME,
Max(MAXVAL) As 最大值,
Min(MINVAL) As 最小值
From TableName
Group By NAME
子陌红尘 2006-07-17
  • 打赏
  • 举报
回复
select min(ID) as ID,Name,max(MAXVAL) as 最大值,min(MINVAL) as 最小值 from 表 group by Name
lzhs 2006-07-17
  • 打赏
  • 举报
回复
ID NAME 最大值 最小值
1 a 9 3
2 b 8 3

a的minival是2不是3吧?
如果是笔误,那上面的方法就是对的。
子陌红尘 2006-07-17
  • 打赏
  • 举报
回复
select min(ID),Name,max(MAXVAL),min(MINVAL) from 表 group by Name

34,590

社区成员

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

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