20141125

news/2024/11/29 23:43:12/

  -聚合函数 (1)count(*)求个数 (2)avg(*)求平均数 (3)max(*)求最大值 (4)min(*)求最小值 (5)sum(*)求和 (1)select(select COUNT(*) from student where sex='男'and classcode='20050102')-COUNT(*) from student where sex='男'and classcode='20050101'--二班男生比一班男生多多少   select 5-COUNT(*) from student where sex='男'and classcode='20050101'  --表达同样的意思 select AVG(stature) as 平均身高,COUNT(*) as 人数 from student where sex='女'--女生的平均身高和人数 select* from student where stature>(select avg(stature) from student) --查询比平均身高高的学生信息 select* from student where classcode='20050102'and stature>(select avg (stature)from student where classcode='20050102')--查询二班比平均身高高的学生信息 --结合分组使用聚合函数,分别每组计算显示having筛选 select COUNT(*),AVG(stature),classcode from student group by classcode-- 按班级分组各有多少人和平均身高 select count(*),avg(stature),classcode from student group by classcode having avg(stature) >166--查询每个班的人数,并且平均身高大于166的班级,按班级分类 select COUNT(*),avg(stature),classcode from student where sex='男'group by classcode 查每个班里男生的个数和平均身高 select * from student as a where stature>(select AVG(stature) from student as b where b.classcode=a.classcode)--每个班里比这个班平均身高高的同学的信息   数学函数 (1)abs取绝对值 select  ABS(-1)--绝对值 (2)ceiling上限取整 select CEILING(1.4) (3)floor下线取整 select FLOOR(1.9) (4)PI圆周率 SELECT PI()=圆周率 (5)round第一个参数是要进行四舍五入的数,第二个参数是要四舍五入到第几位 select ROUND(3.567,2)四舍五入 select ROUND(3.564,2) (6)rand()随机生成 select RAND() (7)sqrt求平方根 select SQRT(16) (8)SQUARE()平方 SELECT SQUARE(2) select top 5 SQRT(stature) from student order by stature desc--最高的五个身高取平方根 select*from student where ceiling (SQRT(stature))=14--身高天花板平方根之后等于14的同学的信息 (9)print输出到消息框 print'你好' print ceiling(1.2) 日期时间函数 (1)DATEADD自动添加时间 --select dateadd (year,1,'1990/09/09') --select dateadd(year,1,'2000/2/29') --select dateadd(month,1,'2014/3/31') (2)datediff取时间差,反过来为负数 select DATEDIFF(year,'2011/09/22','2014/01/01') select datediff(month,'2012/12/31','2013/1/1') select datediff(month,'2014/12/31','2013/1/1') select datediff(week,'2012/12/31','2013/1/1') (3)datename单独返回某个日期的时间中的年月日时分秒,或星期几 select DATENAME(year,'2014/11/25') select DATENAME(week,'2014/11/25') select DATENAME(weekday,'2014/11/25') (4)datepart select DAtepart(year,'2014/11/25') select DATEpart(week,'2014/11/25') select DATEpart(weekday,'2014/11/25') (5)day select DAY ('2014/11/25') (6)getdate返回当前服务时间 select GETDATE() select SYSDATETIME() (7)isdate判断一个日期时间是不是正确 select ISDATE ('2014/2/28') 找出1985年出生的人的信息 select*from student where YEAR(birthday)=1985

 

转载于:https://www.cnblogs.com/577521a/p/4125554.html


http://www.ppmy.cn/news/297776.html

相关文章

201712-1

问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。 输入格式 输入第一行包含一个整数n。   第二行包含n个正整数,相邻整数之间使用一个空格分隔。 输出格式 输出一个整数&…

2011.4.21

我不知道要用怎样的语言来形容我的心情,各种的难受还有疼... 我想知道有哪个女子可以大度到看着自己心爱的男人去一个不爱的女人而无动于衷呢? 我想知道有那个女子可以不那么自私为了所谓的爱情让自己上的体无完肤? 我想知道有那个女子能做到? 心痛的都无法呼吸…

20120215

最近的Flash学习笔记: * 碰撞检测:AS3中有MoveClip.hitTestObject()方法。优点是方便,缺点是这是个矩形碰撞检测,你懂的。这个方法也可以检测一个对象是否碰到一个点。 * 从数组尾端进行遍历:是游戏程序中一个非常…

20140101

算是新年第一天,本来心情很好,只是早上起来丫头唠叨,说我没收拾好桌面和衣服,然后由唠叨上升到生气,摔东西(这个最没法理解了,我一直很鄙视一些家庭里摔东西的人); 事情…

2012_01_21

前言:其实每天接触的英文生词什么的都很多啊。从高中结束后英语就荒废了好久了,现在该要抓起来了。不然看纯英文的东东很吃力! 今天是第一次!! 一、 A stroke of luck 鸿运当头 ; 意外的好运 a stroke of 貌似没有…

彻底弄懂 Javascript 模块导入导出

笔者开始学习 Javascript 的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试 比如 import xx from test.js 不起作用,就加个括号 import {xx} from test.js 反正总是靠蒙,总有一种写法是对的…

2014.12.1

今天,2014年12月1日,距离2015年还有整整一个月时间;时光如梭,我也快迎来我的第27个生日了; 古人云,三十而立;面对而立之年,我有些惶惶不安;毕业三年多,感觉自…