`

分组后取最小的值的那个组的其他字段 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的用法

    - `GROUP BY` 主要用于数据分组,将具有相同字段值的数据组合在一起,通常与聚合函数(如 `SUM`、`COUNT`、`AVG`、`MAX`、`MIN`)一起使用,以计算每个组的统计信息。 - 当使用 `GROUP BY` 时,`SELECT` 语句中未...

    order_by_、group_by_、having的用法

    3. `HAVING`:`HAVING`子句用于在`GROUP BY`后对已分组的数据进行过滤,类似于`WHERE`子句,但`WHERE`是在数据分组前过滤,而`HAVING`是在分组后过滤。这意味着`HAVING`可以基于聚合函数的结果设置条件,而`WHERE`则...

    SQL问题详解之_having_Group by

    在SQL查询中,GROUP BY和HAVING子句是数据分析和聚合操作的核心部分,它们帮助我们对数据进行分组和过滤,以获得更有意义的结果。在深入理解这两个子句之前,我们首先需要了解聚合函数,如SUM、COUNT、MAX和AVG等。 ...

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

    这里,`GROUP BY`后的列名用于确定分组,`HAVING`用于在分组后对结果进行过滤,`WITH ROLLUP`则用于添加额外的汇总行。常见的聚合函数有: - `COUNT()`:统计记录条数 - `SUM()`:计算字段的值的总和 - `AVG()`...

    order_by_、group_by_、having的用法区别.doc

    在SQL查询语言中,`ORDER BY`, `GROUP BY`, 和 `HAVING` 是三个非常重要的概念,它们分别用于对查询结果进行排序、分组以及在分组后进一步筛选数据。这些操作对于数据分析和报表制作来说至关重要。 #### 二、ORDER ...

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

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

    group by的详解

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

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

    - **GROUP BY 语句**:与聚合函数(如 COUNT, SUM, AVG 等)结合使用,可以对分组后的数据进行统计分析。 - **窗口函数**:如 ROW_NUMBER(), RANK() 和 DENSE_RANK() 等,这些函数可以帮助我们在查询结果中确定每行...

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

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

    group by用法.doc

    3. **HAVING子句**: `HAVING`用来在分组后进行过滤,例如`SELECT CategoryID, SUM(UnitPrice) AS SumPrice FROM Products GROUP BY CategoryID HAVING SUM(UnitPrice) > 300`,它会找出总价格超过300的类别。...

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

    2. GROUP BY 需要与聚合函数配合,将数据按指定字段进行分组,并可以用于计算每个组的聚合值。 3. WHERE 在分组前筛选数据,不能包含聚合函数;HAVING 在分组后筛选数据,常与聚合函数一起使用。 4. 在 SELECT 语句...

    mysql group by 对多个字段进行分组操作

    5. **GROUP BY与HAVING**:GROUP BY用于分组,而HAVING则用于在分组后过滤结果,类似于WHERE但作用于分组后的结果。 通过理解并熟练使用GROUP BY,可以有效地分析和汇总数据库中的大量数据,这对于数据报表和业务...

    MySql Group By对多个字段进行分组的实现方法

    在MySQL数据库中,GROUP BY语句是用于对数据表中的数据进行分组,以便于对分组后的数据进行聚合操作,如计算总数(COUNT)、平均值(AVG)、总和(SUM)等。当我们需要根据多个字段进行分组时,可以将这些字段一起放...

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

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

    mysql获取group by总记录行数的方法

    在MySQL数据库中,当执行`GROUP BY`语句时,通常是为了对数据进行分组并进行聚合计算,如计算每个组的总数、平均值等。然而,标准的`GROUP BY`查询并不直接提供每个组的行数,而是返回每个组的一行数据。如果需要...

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

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

Global site tag (gtag.js) - Google Analytics