问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个Oracle sql语句中group by 的使用方法问题

发布网友 发布时间:2022-04-07 23:11

我来回答

4个回答

热心网友 时间:2022-04-08 00:40

1,在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。
使用having子句*返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。

2,在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal),job emp group by job; (注意max(sal),job的job并非一定要出现,但有意义) 查询语句的select 和group by ,having 子句是聚组函数唯一出现的地方,在where 子句中不能使用聚组函数。 select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

3,当在gropu by 子句中使用having 子句时,查询结果中只返回满足having条件的组。在一个sql语句中可以有where子句和having子句。having 与where 子句类似,均用于设置限定条件 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚合函数,使用where条件显示特定的行。
having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件显示特定的组,也可以使用多个分组标准进行分组。

4,使用order by排序时order by子句置于group by 之后 并且 order by 子句的排序标准不能出现在select查询之外的列。
查询每个部门的每种职位的雇员数
select deptno,job,count(*) from emp group by deptno,job

5,记住这就行了:
在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。)

热心网友 时间:2022-04-08 01:58

select t1.id,t1.name,t1.age sum(
       (case
         when t2.crt_time between t1.start2 and t1.stop2 then
          t2.cnt
         else
          0
       end)) as 'last term',
       sum(
       (case
         when t2.crt_time between t1.start1 and t1.stop1 then
          t2.cnt
         else
          0
       end)) as 'this term'
  from 表1 t1, 表2 t2
 where t1.id = t2.personid
 group by t1.id


还挺费劲,你测试下对不对

热心网友 时间:2022-04-08 03:33

楼主试一下我的语句,我觉得创造这个视图应该能满足你的需求:


select A.personid,
       B.姓名,
       B.性别,
       case
         when B.本期开始时间 = A.产生时间 then
          A.学时
       end as 本期累计学时,
       case
         when B.上 期开始时间 = A.产生时间 then
          A.学时
       end as 本期累计学时
  from 表2 A, 表1 B
 where B.id = A.personid and

热心网友 时间:2022-04-08 05:24

select
personid,姓名,性别,SUM(DATEDIFF(HH,本期开始时间,本期结束时间)) as 本期累计学时,
SUM(DATEDIFF(HH,上期开始时间,上期结束时间)) as 上期累计学时
from 表2 a inner join 表1 b on a.id=b.id
group by personid,姓名,性别
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 央 视少儿节目因为特殊原因停播,这种情况下小孩哭闹会不会给播?怎么看? 企业自身风险42是什么意思 企业法定代表人的自身风险丶周边几人险、历史风险是什么意思 电影版 樱桃。苗圃演的 ,为什么现在不能看了??在哪里可以看到。 樱桃星你给我这个网站不能看。急!谢谢! 自身风险4是什么意思 开按摩店的自身风险是啥意思? 工商营业执照,自身风险是问怎么回事? 自身风险和周边风险是什么意思 律师事物所自身风险5是什么意思 营业执照自身风险是什么意思 我下载了趣键盘,总让我开启权限是什么意思? 企业的自身风险是什么意思 自身风险和关联风险是什么意思 新版趣键盘为什么没有大额提现了? 自身风险是什么意思 趣键盘极速版,提现失败显示,该账户mobile非法,需要第二次审核,我应该怎么办? 商标注册后可以撤回吗? 天池花雨空气能故障代码E18 天池花雨空气能传感器是多少K? 五匹天池花雨空气能水箱传感器多少K_百度问一问 我家的视频都看不来了。 樱桃小丸子为什么不能下载,有没有资源 连续好几天都做春梦,怎么回事 为什么我连续几天做春梦 连续几天做春梦什么原因 连续几天晚上都做春梦都代表着什么? 惠普重置电脑要多久,百分一个小时了还是之 为什么这几天老做春梦 临沂哪里有做电商培训的? sysprep重置电脑需要多久 临沂最好的网店培训的学校是哪家? 联想拯救者重置要多长时间???重置的时候可以把电脑合上吗? 临沂淘宝运营培训哪家好 临沂什么地方的淘宝网店培训好,有免费的么?有没有知道的,小商品批发 临沂小商品城这边有做淘宝培训的么,开个网店卖东西。 想开个网店,求一个临沂开淘宝店的培训机构,学习一下! 大临沂真好,电商不错啊,有没有做淘宝天猫网店培训的,我要开个淘宝店。大家给点意见啊! 淘宝美工培训临沂哪里有 临沂哪里有比较好的电脑培训班 关于视频剪切和转换