⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 group_by_后用函数.txt

📁 orale培训教材包括了所有的sql说明和实例
💻 TXT
字号:
--求采购信息表(plsql101_purchase)

--求各商品:采购总量,每次采购的平均数量,一共有多少次采购,单次采购的最低数量,单次采购的最高数量
SELECT product_name "商品", 
       SUM(quantity) "采购总量",     --采购总量
       AVG(quantity) "平均数量",     --每次采购的平均数量
       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'));

--添加按年,max 数量排队-----order by
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'))
order by (TO_CHAR(PURCHASE_DATE,'YY')),MAX(quantity)

------------------------------------------------------------------having--------------------------



--按年按产品统计采购信息:并取出2002年的采购情况
--在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'))
having TO_CHAR(PURCHASE_DATE,'YY') ='02';







--方法2:先使用where子句选择出符合要求的纪录再进行group  by 分组
SELECT  TO_CHAR(PURCHASE_DATE,'YY') 年, product_name,
       SUM(quantity),
       AVG(quantity) ,
       COUNT(quantity),
       MIN(quantity) ,
       MAX(quantity) 
FROM   plsql101_purchase
where TO_CHAR(PURCHASE_DATE,'YY') = '02'
GROUP BY product_name,(TO_CHAR(PURCHASE_DATE,'YY'));
--哪个方法效率高?

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -