在SQL统计和计较过程中,经常需要筛选出一些值中的最大值,这个时辰该若何实现呢?其实,SQL数据库中已经内置了聚合函数max可以直接给我们利用
方式/步调
- 1
建立一个姑且表,用于演示sqlserver语法中的聚合函数:最大值MAX的利用
IF OBJECT_ID('tempdb..#tmp1') IS NOT NULL DROP TABLE #tmp1;
CREATE TABLE #tmp1(
Col1 varchar(50),
Col2 int,
Col3 varchar(50)
);
- 2
往姑且表中插入几行测试数据,此中包罗插入Null值,看看Null在最大值中是若何表示的
insert into #tmp1(Col1, Col2, Col3) values('Code1', 1, 'a');
insert into #tmp1(Col1, Col2, Col3) values('Code2', 2, 'b');
insert into #tmp1(Col1, Col2, Col3) values('Code3', null, 'c');
insert into #tmp1(Col1, Col2, Col3) values('Code4', 4, null);
insert into #tmp1(Col1, Col2, Col3) values('Code5', 5, 'e');
- 3
查询姑且表中的测试数据
select * from #tmp1;
- 4
利用max直接获取整型栏位Col2的最大值,从运行成果可以看出,null直接被max忽略了
select MAX(Col2) from #tmp1;
- 5
利用max直接获取整型栏位Col2的前三行记实中的最大值,运行成果1、2、null利用max获取的最大值是2
select MAX(Col2) from #tmp1 where Col1 in ('Code1', 'Code2', 'Code3');
- 6
利用max直接获取字符串类型栏位Col3的最大值,从运行成果可以看出,字符串是按照字母挨次比力巨细的,且也忽略了null值
select MAX(Col3) from #tmp1;
- 7
利用max直接获取字符串类型栏位Col3的前四行记实中最大值,运行成果a、b、c、null利用max获取的最大值是c
select MAX(Col3) from #tmp1 where Col1 in ('Code1', 'Code2', 'Code3', 'Code4');
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/279950.html
- 上一篇: 微信7.0朋友圈怎么设置只发文字
- 下一篇: 脱发真的是因为洗发水里面的硅油?硅油导致脱发
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
二人梭哈
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382