`
jiangnan2112
  • 浏览: 122704 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

oracle 中group by 一个字段实现方法。

阅读更多
假如有表users:
name     id     age

张三      11     20
相四      12     22
王五      13     23
铁牛      14     22

在MYSQL中,可以直接 select * from user group by age 得到以下结果:

张三      11     20
相四      12     22
王五      13     23
或者以下结果:
张三      11     20
王五      13     23
铁牛      14     22


但要是在oracle中也要把age有相同的去掉只保留一个,至于保留哪个则不关心,也就是像上面的那样的结果,要怎么写呢,大家会的话来回答一下,困着我一段时间了,哈哈。大家来谈谈哟
分享到:
评论

相关推荐

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

    oracle字段去重

    根据提供的描述“oracle字段去重 以某一个字段去重”,可以理解为在某个表中基于特定字段进行去重处理。这里的关键在于如何有效地针对指定的字段进行去重操作。 #### 三、去重方法详解 ##### 3.1 使用DISTINCT...

    Oracle多行记录合并

    本篇文章将详细介绍Oracle中实现多行记录合并的几种方法,包括使用SQL函数、集合操作以及自定义函数。 1. **使用SQL函数:** - **`LISTAGG()` 函数:** 这是Oracle 11g及以后版本引入的一个强大的聚合函数,专门...

    Oracle数据库表建立字段唯一性的方法

    在Oracle数据库中,确保表中特定字段具有唯一性是数据完整性的重要方面。这可以通过创建唯一约束或唯一索引来实现。以下是对"Oracle数据库表建立字段唯一性方法"的详细解释: 1. **唯一约束(Unique Constraint)**...

    处理group by 查询速度慢的问题.docx

    本文将详细记录一次针对GROUP BY查询效率低下的排查及优化过程,希望能够对读者有所帮助。 #### 问题背景 在一张名为`packet_buy_report`的数据表中,总记录数达到了17,235,162条。该表包含了多个字段,具体如下:...

    sql_按照某一个字段进行去重后获取全部字段

    根据题目中提供的 SQL 语句,我们可以看到这是一个较为复杂的去重操作案例,它不仅仅使用了 GROUP BY 进行分组,还结合了 EXISTS 子查询来进一步过滤结果。 #### SQL 语句解析 ```sql SELECT * FROM person_real_...

    oracle实现行转列功能,并使用逗号进行隔开拼接,成为一条数据.pdf

    这个示例代码将 bp_marking 表中的 sfc_no 字段与对应的所有 mark_operation_id 字段合并成一个字符串,并用逗号分隔每个字段的值。 如果需要去重,可以使用 DISTINCT 关键字,示例代码如下: ```sql SELECT sfc_no...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,`ORDER BY`用于指定查询结果的排序方式,可以基于一个或多个列进行升序(ASC)或降序(DESC)排序。然而,...

    Oracle中分组查询group by用法规则详解

    在Oracle数据库中,`GROUP BY`子句是一个关键的SQL元素,它允许用户根据一个或多个列的值将数据分组,以便对每个组进行聚合计算。以下是对`GROUP BY`用法的详细解释和规则: 1. **基本用法**: `GROUP BY`子句通常...

    oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE

    `GROUP BY`子句用于将数据表中的行按一个或多个列的值进行分组,以便对每一组执行聚合函数,如求和(sum)、平均(avg)、计数(count)等。 **示例分析:** 在给定的部分内容中,创建了一个名为`xue_sheng`的学生表,...

    oracle列合并的实现方法

    很多场合我们都会用到...sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,’,’)。这个

    处理group by 查询速度太慢的问题 数据量大.doc

    在优化 Group By 查询时,仅对 Group By 字段设置索引是不够的。需要将聚合函数(如 min、max 等)用到的字段一起设置为联合索引。例如,在本实例中,需要将 device_id、product_id 和 log_time 三个字段设置为联合...

    简单讲解sql语句中的group by的使用方法

    SQL中的`GROUP BY`语句是数据库查询中的一个重要部分,它用于将数据按照一个或多个列的值进行分组,以便对每个组执行聚合函数,如`SUM`、`COUNT`、`AVG`和`MAX`等。下面我们将详细讨论`GROUP BY`的使用方法及其相关...

    oracle查询重复数据方法

    Oracle 查询重复数据方法是数据库管理中非常重要的一个问题, Oracle 数据库提供了多种方法来查询和删除重复数据。下面我们将详细介绍几种常见的方法。 方法一:使用 Having 子句 第一种方法是使用 Having 子句来...

    解析如何查看Oracle数据库中某张表的字段个数

    一个有效的方法是查询`USER_TAB_COLUMNS`系统视图,这个视图包含了用户拥有的所有表的列信息。例如,如果你想知道`T_B_AUDITOR`表的字段数,可以执行以下SQL查询: ```sql SELECT COUNT(column_name) FROM user_tab...

    order_by_、group_by_、having的用法

    在`ORDER BY`后面,你可以指定一个或多个字段名,以确定根据哪些字段对数据进行排序。例如,`SELECT * FROM table ORDER BY column1, column2 DESC`会先按照`column1`升序排序,然后在相同的`column1`值中按`column2...

    oracle关键字作为字段名使用方法

    在Oracle中,双引号的作用是标识一个标识符(如表名、列名)为一个区分大小写的标识,并且允许使用Oracle关键字作为标识符。例如,如果我们有一个字段名叫做`UID`,而`UID`是Oracle的一个关键字,我们可以这样创建表...

    group by的详解

    在Oracle数据库中,`GROUP BY`语句是用于将数据行根据一个或多个列的值进行分组,以便对每个组执行聚合函数(如`SUM`、`COUNT`、`AVG`等)。`GROUP BY`的主要作用在于将具有相同列值的数据归类到一起,从而可以对每...

Global site tag (gtag.js) - Google Analytics