怎样在同一行显示最大值和最小值?

wdroc 2009-08-07 08:51:08
假设A表:
姓名 语文 数学 英语
小明 88 90 92
小强 76 91 87
小芳 95 87 96
...


怎样查询可以在同一行得到这样的结果:

语文最高分 语文最低分 数学最高分 数学最低分 英语最高分 英语最低分
95 76 91 87 96 87
...全文
193 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
slund 2009-08-08
  • 打赏
  • 举报
回复
用个MAX和min函数。
lihan6415151528 2009-08-08
  • 打赏
  • 举报
回复

select
语文最高分=MAX(语文),
语文最低分=min(语文),
数学最高分=MAX(数学),
数学最低分=min(数学),
英语最高分=MAX(英语),
英语最低分=min(英语)
from a
majingshuai 2009-08-08
  • 打赏
  • 举报
回复
聚合函数max(字段),min(字段)是表示最大和最小值
cyshenfh 2009-08-08
  • 打赏
  • 举报
回复
MAX MIN
qwegis 2009-08-08
  • 打赏
  • 举报
回复
或者用游标也行
wanjunfu 2009-08-08
  • 打赏
  • 举报
回复
数据库很聪明
--小F-- 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 js_szy 的回复:]
SQL codedeclare@atable(姓名varchar(12),语文int,数学int,英语int)insert@aselect'小明',88,90,92unionallselect'小强',76,91,87unionallselect'小芳',95,87,96selectmax(语文)as 语文最高分,min(语文)as 语文最低分,max(数学)as 数学最高分,min(数学)a¡­
[/Quote]

支持
xiequan2 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 js_szy 的回复:]
SQL codedeclare@atable(姓名varchar(12),语文int,数学int,英语int)insert@aselect'小明',88,90,92unionallselect'小强',76,91,87unionallselect'小芳',95,87,96selectmax(语文)as 语文最高分,min(语文)as 语文最低分,max(数学)as 数学最高分,min(数学)as 数学最低分,max(英语)as 英语最高分,min(英语)as 英语最低分from@a


语文最高分 语文最低分 数学最高分 数学最低分 英语最高分 英语最低分----------- ----------- ----------- ----------- ----------- -----------957691879687

(1 行受影响)
[/Quote]
正解
华夏小卒 2009-08-07
  • 打赏
  • 举报
回复

declare @a table(姓名 varchar(12),语文 int,数学 int,英语 int)
insert @a select
'小明', 88, 90, 92 union all select
'小强', 76, 91, 87 union all select
'小芳', 95, 87, 96

select
max(语文)as 语文最高分,min(语文)as 语文最低分,
max(数学)as 数学最高分,min(数学)as 数学最低分,
max(英语)as 英语最高分,min(英语)as 英语最低分
from @a


语文最高分 语文最低分 数学最高分 数学最低分 英语最高分 英语最低分
----------- ----------- ----------- ----------- ----------- -----------
95 76 91 87 96 87

(1 行受影响)

htl258_Tony 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feixianxxx 的回复:]
SQL codeselect
语文最高分=MAX(语文),
语文最低分=min(语文),
数学最高分=MAX(数学),
数学最低分=min(数学),
英语最高分=MAX(英语),
英语最低分=min(英语)from a
[/Quote]正解。
feixianxxx 2009-08-07
  • 打赏
  • 举报
回复
select 
语文最高分=MAX(语文),
语文最低分=min(语文),
数学最高分=MAX(数学),
数学最低分=min(数学),
英语最高分=MAX(英语),
英语最低分=min(英语)
from a

34,590

社区成员

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

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