文档详情

sql-函数知识整理.docx

发布:2018-05-19约字共26页下载文档
文本预览下载声明
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_log WHERE 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 | +-----+---------+--
显示全部
相似文档