SQL总结(二)

SQL总结(二) 函数

SQL拥有一套内建的函数,用来在查询完毕后对结果进行普通计算。

主要写法是:

SELECT function(column_name) FROM table;

在SQL中基本的函数有两种,一种是Aggregate 函数,面向一系列的值,并返回一个单一的值,比如求和函数;另外一种是Scalar 函数,面向某个单一的值,并返回基于输入值的一个单一的值。

下面来看几个函数的定义。

AVG 函数

很明显,这个函数是用来求平均数的。

SELECT AVG(column_name) FROM table_name

COUNT() 函数

用来计数的函数。

SELECT COUNT(column_name) FROM table_name

FIRST() 函数,LAST() 函数

这两个函数分别返回指定字段的第一个和最后一个数据的值。

//First函数
SELECT FIRST(column_name) FROM table_name
//Last函数
SELECT LAST(column_name) FROM table_name

MAX() 函数,MIN() 函数

这两个函数分别返回指定字段的最大值和最小值。

//MAX函数
SELECT MAX(column_name) FROM table_name
//MIN函数
SELECT MIN(column_name) FROM table_name

SUM() 函数

返回数值列的总数。

SELECT SUM(column_name) FROM table_name

GROUP BY 语句

用于结合合计函数,根据一个或多个列对结果集进行分组。

合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

HAVING 子句

使用HAVING的原因是WHERE 关键字无法与合计函数一起使用。

SELECT Customer,SUM(OrderPrice) FROM Orders
WHERE Customer=‘Bush‘ OR Customer=‘Adams‘
GROUP BY Customer
HAVING SUM(OrderPrice)>1500

其他的一些函数由于不经常使用,在遇到问题的时候查询手册即可。

附上链接:W3SCHOOL_SQL教程

时间: 2024-11-10 00:12:46

SQL总结(二)的相关文章

PL/SQL 编程(二)

1    For循环 语法:begin for i in reverse 1..10 loop insert into users values(i,'奥巴马'): end loop: end; 注意:循环变量 i 是隐含增加的,所以无法看到 2    goto语句 goto 语句用于跳转到特定的位置去执行语句.由于goto语句会减少程序的可读性,所以一般情况下 不建议使用goto语句 3    null语句 null语句不会执行任何操作,但是可以增加程序的可读性 4    创建返回值是一个结果

每天努力一点之SQL(二) count sum case when then group by

1. select sum(CASE WHEN A.[STATUS]=0 THEN 1 ELSE 0 end) as a1,  sum(CASE A.[STATUS] WHEN 1 THEN 1 ELSE 0 end) as a2,  sum(CASE A.[STATUS] WHEN 2 THEN 1 ELSE 0 end) as a3, A.UserId,C.TrainId  from CoursewareLogMiddle A join LessonDetail B   on A.Lesso

SQL总结二

一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建

SCVMM部署之安装SQL(二)

今天的文章内容为大家介绍的就是安装SQL的环节,我只能说安装它的时候样非常的小心,一定要把检查工作做好,例如防火墙这些细小的地方.因为数据库这个东西是非常容易出现错误的,没准安装到尾声的时候就会前功尽弃~~~~~对此我可是深有体会呀!!!好了,还是少啰嗦吧,进入今天的正题吧~ 安装SQL 之前我们完成了在VMDC上进行的提升域控的操作.下面我们来到VMMSQL的服务器上面安装SQLServe 2012 SP1,在安装Sql之前,我们需要安装一个.NET Framework 3.5的功能. 步骤一

sql注入二

大家早上好!今天由我给大家带来<web安全之SQL注入篇>系列晨讲,首先对课程进行简单介绍,SQL注入篇一共分为三讲:        第一讲:“纸上谈兵:我们需要在本地架设注入环境,构造注入语句,了解注入原理.”:        第二讲:“实战演练:我们要在互联网上随机对网站进行友情检测,活学活用,举一反三”:        第三讲:“扩展内容:挂马,提权,留门.此讲内容颇具危害性,不予演示.仅作概述”.     这个主题涉及的东西还是比较多的,结合我们前期所学.主要是让大家切身体会一下,管中

oracle之sql查询二

此文章为http://huangsir007.blog.51cto.com/6159353/1854818该片的后续 关于数据库语言查询: SQL> show parameter nls_language; NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ nls_languag

为女票写的计算工作时间的SQL(二)

将非工作时间.非工作日.节假日去掉,计算工作时间,如下: 一.实现 -- 节假日表 CREATE TABLE Holiday ( id INT(10) DEFAULT 0 NOT NULL, DATE DATETIME(6), flag INT(1) DEFAULT 0, PRIMARY KEY (id) ); -- 向节假日表中插入数据 INSERT INTO Holiday (id, date, flag) VALUES (1, '2017-04-01 00:00:00', '1'); IN

SQL注入(二)

5.限制输入长度 如果在Web页面上使用文本框收集用户输入的数据,使用文本框的MaxLength属性来限制用户输入过长的字符也是一个很好的方法,因为用户的输入不够长,也就减少了贴入大量脚本的可能性.程序员可以针对需要收集的数据类型作出一个相应的限制策略. 6.URL重写技术 我们利用URL重写技术过滤一些SQL注入字符,从而达到防御SQL注入.因为许多SQL注入是从URL输入发生的. 7.传递参数尽量不是字符 假设我们显示一篇新闻的页面,从URL传递参数中获得newid我们可能会随手写下下面的代

数据库 数据库SQL语句二

单行函数 --操作数据对象 --接受参数返回一个结果 --只对一行进行变换 --每行返回一个结果 --可以转换数据类型 --可以嵌套 --参数可以是一列或一个值 字符函数 SQL> select lower('HELLO') 大写转小写,upper('hello2') 小写转大写,initcap('hellothis world') 首字母大写 from dual; 大写 小写转 首字母大写 ----- ------ ---------------- hello HELLO2 Hello Thi