📄 group_by_后用函数.txt
字号:
--求采购信息表(plsql101_purchase)
--求各商品:采购总量,每次采购的平均数量,一共有多少次采购,单次采购的最低数量,单次采购的最高数量
SELECT product_name "商品",
SUM(quantity) "采购总量", --采购总量
AVG(quantity) "平均数量", --每次采购的平均数量
COUNT(quantity) "采购总次数", --一共有采购多少次
MIN(quantity) "最低数量", --单次采购的最低数量
MAX(quantity) "最高数量" --单次采购的最高数量
FROM plsql101_purchase
GROUP BY product_name;
--小改进
SELECT product_name "商品",
SUM(quantity) "采购总量", --采购总量
round(AVG(quantity),0) "平均数量", --每次采购的平均数量
COUNT(quantity) "采购总次数", --一共有采购多少次
MIN(quantity) "最低数量", --单次采购的最低数量
MAX(quantity) "最高数量" --单次采购的最高数量
FROM plsql101_purchase
GROUP BY product_name;
--求采购信息表(plsql101_purchase)按年统计:采购商品的总数量,总采购次数
SELECT TO_CHAR(PURCHASE_DATE,'YY') 年,
SUM(quantity),
COUNT(quantity)
FROM plsql101_purchase
GROUP BY (TO_CHAR(PURCHASE_DATE,'YY'));
--按年统计各产品的采购信息:
--在group语句中使用函数,完成对求各年的统计结果。由此,可以实现年报月报等。
SELECT TO_CHAR(PURCHASE_DATE,'YY') 年, product_name,
SUM(quantity),
AVG(quantity) ,
COUNT(quantity),
MIN(quantity) ,
MAX(quantity)
FROM plsql101_purchase
GROUP BY product_name,(TO_CHAR(PURCHASE_DATE,'YY'));
INSERT INTO plsql101_purchase VALUES('Round Snaphoo','bc', '16-7月 -02',99);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -