sql-函数知识整理.docx
文本预览下载声明
SQL?函数
SQL 拥有很多可用于计数和计算的内建函数。
SQL Aggregate 函数;按照数据访问接口的定义返回指定表达式的自定义聚合。
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() - 返回平均值
COUNT() - 返回行数
FIRST() - 返回第一个记录的值
LAST() - 返回最后一个记录的值
MAX() - 返回最大值
MIN() - 返回最小值
SUM() - 返回总和
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:
UCASE() - 将某个字段转换为大写
LCASE() - 将某个字段转换为小写
MID() - 从某个文本字段提取字符,MySql 中使用
SubString(字段,1,end) - 从某个文本字段提取字符
LEN() - 返回某个文本字段的长度
ROUND() - 对某个数值字段进行指定小数位数的四舍五入
NOW() - 返回当前的系统日期和时间
FORMAT() - 格式化某个字段的显示方式
SQL?AVG()?函数
AVG() 函数
AVG() 函数返回数值列的平均值。
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
举例:下面是选自 access_log 表的数据:
+-----+---------+-------+------------+
| aid | site_id | count | date |
+-----+---------+-------+------------+
| 1 | 1 | 45 | 2016-05-10 |
| 2 | 3 | 100 | 2016-05-13 |
| 3 | 1 | 230 | 2016-05-14 |
| 4 | 2 | 10 | 2016-05-14 |
| 5 | 5 | 205 | 2016-05-14 |
| 6 | 4 | 13 | 2016-05-15 |
| 7 | 3 | 220 | 2016-05-15 |
| 8 | 5 | 545 | 2016-05-16 |
| 9 | 3 | 201 | 2016-05-17 |
+-----+---------+-------+------------+
(1)实例
SELECT AVG(count) AS CountAverage FROM access_log;
执行以上 SQL 输出结果如下:
执行结果:
INCLUDEPICTURE \d /wp-content/uploads/2013/09/avg1.jpg \* MERGEFORMATINET
(2)实例
SELECT site_id, count FROM access_logWHERE count (SELECT AVG(count) FROM access_log);
执行以上 SQL 输出结果如下:
INCLUDEPICTURE \d /wp-content/uploads/2013/09/avg2.jpg \* MERGEFORMATINET
SQL?COUNT()?函数
COUNT() 函数返回匹配指定条件的行数。
语法:
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
下面是选自 access_log 表的数据:
+-----+---------+-------+------------+
| aid | site_id | count | date |
+-----+---------+--
显示全部