`

oracle从分组中找出某个值,分组中是否包含某个值

阅读更多

SELECT

    MIN(created_timestamp),

    MAX(resource_id),

    MAX(price),

    MIN(CASE WHEN event_type IN (1704, 1701, 1703) 

                 THEN found_value 

             WHEN event_type = 1707 

                 THEN 1707 

                 ELSE NULL 

        END)

FROM subscriptions

GROUP BY guid ;

 

注:1.从分组中找出某个值,min函数和所有THEN后的返回值必须结合使用。

       2.如果使用min函数。 当满足WHEN条件时,始终取所有THEN后返回值最小的那个。

       3.如果使用max函数。当满足WHEN条件时,始终取所有THEN后返回值中最大的那个。

      

分享到:
评论

相关推荐

    oracle分组函数

    - **查询有奖金的总人数**:这需要先找出哪些员工有奖金,然后使用`COUNT()`函数计数。 #### 三、分组函数概述 分组函数(Group Functions),也称为聚合函数,是用来对数据行的集合进行操作,并按组给出一个结果...

    Oracle数据库中的索引管理技术.pdf

    (4)where 子句和索引:Oracle 根据用户在 where 子句中的定义找出满足查询要求的索引项(如根据一条 SQL 语句中的 where 和 and 部分指明的表列),检查可用的索引,选择能提供最快结果的索引。 (5)使用索引...

    Oracle SQL:经典练习题(附答案)

    比如,可以查询某个部门的所有员工(`WHERE DEPTNO = '某个值'`),或者查询薪水超过特定值的员工。 4. **连接查询(JOIN)**:练习题可能会要求你将emp表和dept表连接起来,以便获取员工的部门信息。这需要使用...

    Oracle的正则表达式

    本文将深入探讨Oracle中的正则表达式,包括其基本语法、常见操作符以及在实际应用中的实例。 首先,Oracle的正则表达式基于POSIX标准,但同时也引入了一些扩展功能。基础的正则表达式语法包含元字符、量词和分组等...

    oracle手册,详解SQL用法

    多行函数如`MIN()`和`MAX()`可以用于任何数据类型,分别用于找出一组数据中的最小和最大值。`COUNT()`函数统计行数,可以统计所有行或满足特定条件的行。这些函数在分组查询中尤为关键,`GROUP BY`子句用于将数据...

    oracle高级查询技巧

    例如,你可以使用子查询来找到某个部门薪水最高的员工,然后再找出这个员工的所有信息。 二、连接查询 连接查询允许从多个表中提取数据,通常通过共同的列进行关联。这包括内连接(INNER JOIN)、外连接(LEFT JOIN、...

    oracle常用查询语句示例

    例如,找出某个表中不存在于另一个表的数据: ```sql SELECT column1 FROM table1 WHERE column1 NOT IN (SELECT column1 FROM table2); ``` 此外,Oracle还支持集合操作,如并集(UNION),交集(INTERSECT)和...

    OracleSQL必备参考

    例如,你可以用子查询找出某个部门薪水最高的员工。 3. **连接(JOIN)操作**:在处理多个表的数据时,JOIN操作非常关键。包括内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL ...

    oracle常用函数 CHM

    - `MAX()` 和 `MIN()`:找出列的最大值和最小值。 5. **条件判断函数** - `NVL()`:如果表达式1为空,则返回表达式2的值。 - `DECODE()`:根据条件返回不同的值,类似于IF-THEN-ELSE语句。 - `CASE` 语句:更...

    Oracle中sql查询语句练习

    11) 题目11和12是相同的,它们找出选修了某个学生('1001')所选课程但不是该学生本身的所有学生。 13) 题目13使用了`INTERSECT`和`COUNT()`,找出选修了与'1002'学生相同数量课程,但不是'1002'的学生。 14) 题目...

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    3. **MAX**:找出最大值。 4. **MIN**:找出最小值。 5. **COUNT**:计算行数。 ##### 5.3 组函数使用 1. **使用AVG、SUM、MAX、MIN**:这些函数可以直接应用于一列或多列上。 2. **使用COUNT**:`COUNT(*)`用于...

    ORACLE

    3. 题目中的SQL查询是找出某个特定条件的结果。未给出完整的查询,但我们可以假设它是一个选择性查询,可能涉及到`SELECT`语句,选择特定列并可能包含`WHERE`子句来过滤结果。查询的结果将取决于查询的具体内容。 ...

    oracle数据库开发面试必备

    例如,通过V$SQLAREA视图可以查看SQL执行情况,包括执行次数、磁盘读取次数等,从而找出性能瓶颈。 17. **索引重组**:索引随着时间的推移可能会变得破碎,这会影响查询性能。定期对索引进行重组或重建可以提高查询...

    Oracle SQL Notes

    MIN、MAX和AVG函数分别用于找出最小值、最大值和平均值。 GROUP BY子句用于将查询结果集按一个或多个列的值分组,而HAVING子句则用于对这些分组施加条件限制,类似于WHERE子句但用于分组后的结果。子查询(Subquery...

    Oracle 12c OCP认证IZO-61模拟题

    - `MAX()`和`MIN()`:分别找出最大值和最小值。 - `GROUP BY`子句:用于按照一个或多个列的值对结果集进行分组。 ### 6. 显示多个表中的数据 (Chapter07) 这部分内容将介绍如何通过连接(JOIN)不同表来获取跨表的...

    Oracle组函数.docx

    `MAX` 函数用于找出一组数值中的最大值。在实际应用中,`MAX` 常用来确定某个类别或分组中的最高值。 **示例:** ```sql SELECT department_id, MAX(salary) FROM EMPLOYEES GROUP BY department_id; ``` 此查询...

    Oracle EBS开发文档(form, report)

    - **查询具有相同薪水的职工**:通过使用GROUP BY和HAVING子句等,可以找出具有相同薪水的所有职工。 - **统计EBS表数量及Oracle概念**:了解EBS使用的各种表的数量及其作用,有助于更好地管理和维护数据库。 - **...

    oracle 入门

    继续上面的例子,如果我们要找出余额总和超过200的客户: ```sql SELECT customer_name, SUM(balance) AS total_balance FROM balance GROUP BY customer_name HAVING SUM(balance) > 200; ``` #### 四、GROUPING 的...

Global site tag (gtag.js) - Google Analytics