首页 >excel操作 > 内容

SQLserver 数据库创建分组和使用汇总函数 CUBE 和ROLLUP

2023年8月21日 23:08

下面的SQL语句纯属SQL语句,注释比较少,希望大家能明白只是做个简单的笔记

group by: select emp_id,city from employee_tbl group by city,emp_id;对返回数据city,在根据emp_id进行分组

select emp_id , sum(salary) from employee_pay_tbl group by salary, emp_id 返回emp_id salary字段的总和,然后根据薪水和雇员ID对数据分组

select sum(salary) as tottal_salary from employee_pay_tbl; 返回全部薪水的总和

select sum(salary) from employee_pay_tbl group by salary; 返回不同的薪水总和

select city ,count(*) from employee_tbl group by city ;不同城市的记录总数

select city , avg(pay_rate),avg(salary) fromemployee_pay_tbl group by city; 获得不同城市的平均小时工资和薪水

select city ,avg(pay_rate),avg(salary) from emp_pay_tmp where city in ('BEIJING','SHANGHAI') group by city order by 2,3返回BEIJINGSHANGHAI城市的平均小时和薪水,基于city进行分组 最后排序

select city , max(pay_rate) ,min (salary) from emp_pay_tmp group by city;


CUBE 和ROLLUP

rollup : group by rollup(order column list of grouping sets)

goup by order column list of grouping sets with rollp (mysql中)

双表查询惊讶

select city ,zip ,avg(pay_rate),avg(salary) from employee_tbl e inner joinemployee_pay_tbl p on e.emp_id=p,emp_id group by city , zip order by city , zip; 根据城市和邮编获得平均工资

select city zip,avg(pay_rate), avg(salary) fromemployee_tbl e inner joinemployee_pay_tbl p on e.emp_id =p.emp_id group by rollup(city,zip);使用rollup语句获取小计数据

CUBE : select city ,zip , avg(pay_rate) ,avg(salary) fromemployee_tbl e inner joinemployee_pay_tbl p on e.emp_id = p.emp_id group by cube(city,zip);根据每种字段组合分别汇总

having: 位置

select

from

where

group by

having

order by

select city ,avg(pay_rate),avg(salary) from emp_pay_tmp where city <> 'GREENWOOD' group by city having avg(salary) >2000 order by 3;选择除了GREENWOOD之外的所有城市的平均小时工资和薪水,输出按照 分组, 显示超过2000的分组(城市)



参考文章:https://blog.csdn.net/liutian1234567890/article/details/47059077

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,在此表示感谢。

特别提醒:

1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。

2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。

3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论妄图

     获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。

4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置

5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。

      



登录后回复

共有0条评论