`
字母哥
  • 浏览: 70148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个常用的分组查看时间戳最大最小值的sql语句

 
阅读更多
发现这个语句在实际当中用的还是比较多的  所以还是贴出来吧  虽然是很简单的一个sql吧

就是说一个表中每个id对应多个字段,比如XX编码,每一行数据都有时间戳字段,然后目的是按XX编码分组,筛选出时间戳最大最小值得问题,下面的例子当中就以最小值为例。

由于在家没法连接项目中的数据库,就以自己本机的数据库写个例子吧
先随便创建个事例表吧




安照code分组 并且取最小时间戳的那行数据

下面是sql语句
select *
  from hanyingjun t
 where t.code || t.timestamp in (select a.code || min(a.timestamp) as ts
                                  from aabbcc a
                                 group by a.code)

这样就取到了
  • 大小: 7.9 KB
分享到:
评论

相关推荐

    50个常用的SQL语句

    ### 50个常用的SQL语句详解 #### 1. 创建数据库 - **语句**: ```sql CREATE DATABASE database_name; ``` - **功能**:此命令用于创建一个新的数据库。`database_name`应替换为您希望创建的数据库名称。 #### ...

    SQLServer中的常用函数.doc

    - `CHARINDEX()`:查找字符串在另一个字符串中首次出现的位置。 2. **聚合函数**: - `AVG()`:计算一组数值的平均值,忽略NULL。 - `MIN()` 和 `MAX()`:找出一组值中的最小值和最大值。 - `SUM()`:计算一组...

    数据库基本语句

    以上SQL语句创建了一个名为`users`的表,并定义了四个字段:`id`为主键,`name`为字符串类型,`email`为唯一索引,`created_at`为时间戳,默认值为当前时间。 #### 插入记录 (INSERT INTO) 插入数据到表中使用`...

    数据库SQLServer2005

    ### 数据库SQL Server 2005:SQL语句与常用操作详解 #### 一、创建数据库和表 **创建数据库:** ```sql CREATE DATABASE cccsk; ``` 以上命令用于创建一个名为`cccsk`的新数据库。 **创建表:** ```sql CREATE ...

    SQL日自学通

    - **日期/时间函数**:ADD_MONTHS(增加月份)、LAST_DAY(获取某个月的最后一天)、MONTHS_BETWEEN(计算两个日期间的月份数)、NEW_TIME(改变时间戳的时区)、NEXT_DAY(查找下一个工作日)、SYSDATE(当前系统...

    SQL最佳实践

    当一个SQL语句被首次执行时,数据库会对其进行解析并创建一个执行计划。如果后续的SQL语句与第一次完全相同,则可以重用之前的执行计划。但是,如果每次查询都使用实际值代替参数,则每个查询都需要重新解析。使用...

    SQL袖珍参考手册(第3版)

    - **最小值函数(LEAST)**: 返回多个值中的最小值。 - **常量(Literals)**: 数据库中的固定值。 - **数据合并**: 使用MERGE语句合并数据。 - **空值处理**: 如NULL的使用及其特殊处理方式。 - **数值转换**: 在不同的...

    SQL 语法参考手册

    - **`PRIMARY KEY`**: 定义该列为表的主键,一个表只能有一个主键,且主键不能包含重复值。 ##### 2. 更改表格 - **添加新列**: ```sql ALTER TABLE table_name ADD COLUMN column_name DATATYPE; ``` - **设置...

    Oracle-SQL

    10. **存储过程和函数**:存储过程是一组预编译的SQL语句,可封装为一个单元进行调用,提高效率并减少网络流量。函数则是返回一个值的存储过程。 11. **触发器**:触发器是自动执行的数据库对象,当特定的DML事件...

    SQL21自学通(oracle基础)

    - **程序中的SQL**: 在Java、Python等编程语言中嵌入SQL语句。 - **存储过程与触发器**: 在数据库端编写复杂的逻辑处理。 #### 二、SELECT语句的使用 **2.1 目标** - 学会使用SELECT语句进行基础的数据查询。 **...

    SQL常用语法(新手要看)

    以下是一些SQL常用语法的关键点: 1. **数据类型**: - `char(n)`:固定长度的字符串类型,n代表最大长度。 - `int`或`integer`:整数类型,存储整数值。 - `float`:浮点数类型,通常占用4或8个字节,用于表示...

    SQL存储过程--资料全

    SQL存储过程是数据库管理系统中的一种重要工具,它允许程序员或数据库管理员预编译一系列SQL语句,形成一个可重用的程序单元。在MySQL中,存储过程极大地提升了数据操作的效率和灵活性,使得复杂的业务逻辑可以更...

    SQLite数据库高级应用

    SQLite支持avg()、count()、max()、min()和sum()等聚集函数,它们分别用于计算某列的平均值、行数、最大值、最小值以及列值之和。例如,通过count(*)函数可以方便地统计表中行的数目。 数据分组是SQLite中分析数据...

    SQL 必知必会 8 - 使用函数处理数据1

    然而,编写可移植的代码是重要的,这意味着你写的SQL语句应该能在多个系统上正常工作。当使用特定DBMS的函数时,最好在代码中添加注释,以确保其他开发者理解这些函数的适用环境。 8.2 使用函数 8.2.1 文本处理函数...

    数据库SQL语法函数介绍.ppt

    - `SELECT`语句是最基本的SQL查询语句,用于从一个或多个表中选取所需的数据。基础语法结构包括指定列名、表名和可能的筛选条件。 - **复杂条件**:可以使用`WHERE`子句添加条件,例如`WHERE age > 20`来选择年龄...

    sql语法

    - **GROUP BY**:用于按一个或多个列对结果集进行分组,通常与聚合函数一起使用。 - **HAVING**:与`GROUP BY`结合使用,用于过滤分组后的结果集。 - **JOIN**:用于组合两个或多个表的结果集,根据共同的列进行匹配...

    时序数据库TSDB新功能如何用SQL进行时序查询.zip

    6. **GROUP BY和HAVING子句**:GROUP BY用于根据一个或多个列对结果集进行分组,HAVING则在分组后进行过滤。例如,`SELECT location, COUNT(*) FROM tsdb GROUP BY location HAVING COUNT(*) > 100` 将显示有超过100...

    sqlserver2000函数大全

    - `@@ROWCOUNT`: 返回最后一条SQL语句影响的行数。 - `@@IDENTITY`: 返回最后插入的标识列的值。 - `@@DBTS`: 返回数据库事务的唯一时间戳。 7. **游标函数**: - `CURSOR`: 定义和操作游标,用于逐行处理数据...

    数据库 基础知识与时间操作应用

    课程将深入讲解如何使用SQL进行复杂的时间操作,例如根据时间范围筛选数据,找出特定时间段内的最大值或最小值,或者计算时间间隔。此外,还会涉及到事务处理和并发控制,这些都是确保数据库一致性、可靠性和性能的...

Global site tag (gtag.js) - Google Analytics