`

分组后取最小的值的那个组的其他字段 group by having

    博客分类:
  • sql
阅读更多
数据库查分组后的结果是
港口  序号
CNSHA 1
CNTSN 4



SQL:
SELECT 港口,MIN(序号)
FROM 表
group by 港口





我需要序号最靠前的 港口 值

由于having 只能用特定值进行筛选分组
如 having MIN(序号) =1 这样

所以
SELECT
港口
FROM(
   SELECT 港口,MIN(序号)
   FROM 表
    group by 港口
    ORDER BY MIN(序号) ASC
)
WHERE ROWNUM=1;


分享到:
评论

相关推荐

    order by 、group by 、having的用法

    order by 、group by 、having的用法区别 order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来...

    Sequelize中用group by进行分组聚合查询

    GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后的结果集。 GROUP BY语法 SELECT 列名, ...

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

    group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么...

    mysql group by having 实例代码

    `GROUP BY name`将数据按`name`列的值进行分组,`COUNT(*)`则计算每组内的行数,即每个员工的记录条数。 接下来,我们引入`HAVING`子句。`HAVING`与`WHERE`类似,但`WHERE`是在数据分组前进行条件筛选,而`HAVING`...

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

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

    MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究

    在示例中,当 `id` 的最小值和最大值不同时,`HAVING id=MIN(id)` 将返回 `id` 最小的那一行,而 `HAVING id=MAX(id)` 返回空集,这是因为 `GROUP BY NULL` 只保留了第一行,而 `MAX(id)` 并不等于第一行的 `id` 值...

    深入浅析SQL中的group by 和 having 用法

    在SQL查询中,`GROUP BY` 和 `HAVING` 是两个非常重要的子句,它们用于处理数据的分组和过滤。下面将详细讲解这两个概念及其用法。 **1. SQL中的`GROUP BY` 用法解析** `GROUP BY` 语句的核心功能是将数据表中的...

    分组查询GROUP BY的使用与SQL执行顺序的讲解

    分组查询GROUP BY是SQL语言中用于对查询结果进行数据分组的关键子句,它允许我们将数据按照一个或多个列的值进行聚合。在使用GROUP BY时,有一些基本规则需要遵循: 1. GROUP BY子句可以包含任意数量的列,这意味着...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    sql 查出一张表中重复的所有记录数据 1.表中有id和name 两个字段,查询出name重复的所有数据 ... select count(username) as '重复次数',username from xi group by username having count(*)>1 order by userna

    mysql group by用法

    MySQL中的`GROUP BY`语句是用于对数据库中的数据进行分组,以便可以对每个分组执行聚合操作,如计算总和、平均值、最大值、最小值等。这个功能在数据分析和报表生成中非常常见,因为它允许我们按特定字段对数据进行...

    Mysql中order by、group by、having的区别深入分析

    `HAVING` 子句则是对`GROUP BY` 分组后的数据进行过滤,它在功能上类似于`WHERE` 子句,但`WHERE` 适用于原始数据集,而`HAVING` 应用于分组后的结果集。`HAVING` 通常与聚合函数一起使用,因为它允许我们基于分组后...

    使用Having过滤分组数据.rar

    如果我们想找出销售额总和超过一定值的产品,可以先用`GROUP BY`按产品ID分组,然后用`HAVING`过滤出总销售额超过10000的产品: ```sql SELECT product_id, SUM(sales_amount) AS total_sales FROM sales_orders ...

    SQL之分组统计和子查询专题

    * 分组之中的不成文规定之一:当数据重复的时候分组才有意义,因为一个人也可以一组(但无没有什么意义),如果想分组,则需要用GROUP BY不管是单字段分组还是多字段分组,一定要有一个前提,即存在了重复数据。...

    一篇文章带你了解数据库中group by的用法

    在数据库查询中,`GROUP BY`是一个至关重要的语句,它允许我们根据一个或多个字段对数据进行分组,并对每个分组执行聚合操作。这篇文章将深入探讨`GROUP BY`的用法,以及如何结合其他数据库语言元素如`ORDER BY`和`...

    经典的SQL查询语句,将内容作为字段查询

    6. 分组和聚合函数:GROUP BY语句用于将数据按指定字段进行分组,而聚合函数(如COUNT、SUM、AVG、MAX和MIN)则可以对每个分组进行计算。例如,`GROUP BY department`可以按部门分组,`COUNT(*)`可以计算每个部门的...

    sql中的 where 、group by 和 having 用法解析

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ...--这个就是使用了group by +字段 进行了分组,其中我们就可以理解为我们按照了部门的名称ID --DepartmentID将数据集进行了分组;然后再进行各

    数据库MySQL基础知识点3

     group by + group_concat(字段):分组+内容 连接为一个字符串  group by + having:【注】having只能用于group by。而where是用来过滤表数据的  group by + with rollup:分组+小计 限制记录limit:限制...

    ORA-00979 不是group by 表达式

    在SQL中,当你在SELECT语句中包含非聚合函数,并且试图对一个或多个字段进行聚合时,所有非聚合字段都必须出现在GROUP BY子句中,除非它们在聚合函数内部。 错误“ORA-00979”是Oracle数据库系统特有的错误代码,...

    Mysql-DQL(分组查询)

    查询列表必须特殊,要求是分组函数和group by后出现的字段 特点: 1、分组查询中的筛选条件分两类 数据源 位置 关键字 分组前筛选 原始表 group by前面 where 分组后筛选 分组后的结果集 group by后面 ...

Global site tag (gtag.js) - Google Analytics