SQL语句之-函数

六、函数

1、文本处理函数

2、日期和时间处理函数

MySQL数据库:SELECT * FROM orders WHERE YEAR(order_date)=2012   

七、汇总数据

1、AVG()函数:返回某个列的平均值

SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id='DLL01';

2、COUNT()函数:确定表中行的数目或符合特定条件的行的数目

 COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值(NULL)还是非空值。

COUNT(column)对表中有值的进行计数——忽略空值

SELECT COUNT(cust_email) AS num_cust FROM customers

3、 MAX()函数:返回最大值,要求指定列名

SELECT MAX(prod_price) AS max_price FROM products

4、MIN()函数 :返回最小值,要求指定列名

SELECT MIN(prod_price) AS max_price FROM products

5、SUM()用来返回指定列值的和(总计)。

SELECT SUM(quantity) AS items_orsered  FROM orderitems WHERE order_num=20005

也可以用来合计计算值

SELECT SUM(item_price*quantity) AS total_price
FROM OrderItems
WHERE order_num = 20005;

6、DISTINCT参数:平均值只考虑各个不同的价格

SELECT AVG(DISTINCT prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';

相同的价格则不计算

7、多个函数

SELECT COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM Products;

 

利用标准的算术操作符,所有聚集函数都可用来执行多个列上的计算。

 

 

posted @ 2017-06-09 19:54  bell1991  阅读(218)  评论(0)    收藏  举报