`
pcajax
  • 浏览: 2157295 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql 求差值

阅读更多
有一组数据,这组数据是不断增加的,想求每小时的差值,规则是:本小时差值=后一小时第一个数据减去本小时第一个数据,中间数据可以忽略不管
如下表
DT            Value
2008-1-1 1:01 23
2008-1-1 1:32 25
2008-1-1 1:59 27
2008-1-1 2:06 28
2008-1-1 2:46 29
2008-1-1 3:06 37
2008-1-1 3:26 41
2008-1-1 3:56 42
2008-1-1 4:00 42

结果为
DT          Value
2008-1-1 1时 5      (28-23)
2008-1-1 2时 9      (37- 28)
2008-1-1 3时 5      (42- 37)
这个问题第1个回答:

DT            Value
这个问题第2个回答:
SQL code
<!--



Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



-->

select convert(char(10),c.dt,120),a.value - b.value as value

from (

select * from ta a where not exists(select 1 from ta where convert(char(13),a.dt,120) = convert(char(13),dt,120) and dt > a.dt)

) c

left join (

select * from ta a where not exists(select 1 from ta where convert(char(13),a.dt,120) = convert(char(13),dt,120) and dt < a.dt) b

on convert(char(13),c.dt,120)= convert(char(13),b.dt,120)
分享到:
评论

相关推荐

    SQL计算timestamp的差值的方法

    在SQL中,计算timestamp的差值是常见的操作,特别是在处理时间相关的数据分析时。Timestamp类型用于存储精确到秒或毫秒的日期和时间信息,而计算它们之间的差值可以帮助我们了解两个事件之间的时间间隔。以下是一些...

    SQL语句中常用的函数大全

    - **DATEDIFF(DateInterval, Date1, Date2)**:计算两个日期之间的差值。例如,`DATEDIFF('day', '2023-01-01', '2023-01-03')` 返回 `2`。 - **DATEPART(DateInterval, Date)**:根据接收的日期参数返回年、月、...

    PB脚本中SQL语句写法与SQL中语句写法对照

    在PB脚本中,可以使用datediff函数来实现日期之间的差值计算,例如datediff(day,’2008-06-26’,字段名)。 九、PB中的时间和日期计算函数 在PB脚本中,时间和日期计算函数非常重要,包括DayName(today())函数、...

    SQL把一条记录金额平分到n个人并进行汇总.txt

    SQL把一条记录金额平分到n个人并进行汇总.txt,这里说的是Access数据库中,如何将同一条记录金额平分到n个人里,金额会按照实际人数进行平分,空的则不平分,如:一条记录有三个营业员字段,但是实际不知道有几个...

    SQL技巧 常用SQL操作语句

    此查询使用`DATEDIFF`函数计算当前时间和每个日程的开始时间之间的分钟数差值,并筛选出那些开始时间距离现在超过5分钟的日程记录。 #### 6. 删除主表中副表中已不存在的信息 **场景描述:** 在数据库维护中,经常...

    计算两个时间相差多少年月日的sql算法

    在SQL中,计算两个日期之间的差值是一种常见的需求,特别是在涉及到日期跨度的业务逻辑处理时。本文将详细介绍如何使用SQL来实现计算两个日期相差多少年、月、日的方法,并通过具体的示例代码来帮助理解这一过程。 ...

    SQL Server中日期问题的解决

    `DateDiff`函数是SQL Server中用于计算两个日期之间的差值的一种方法。当需要判断某列中的日期是否等于特定日期时,可以使用此函数。例如,如果希望找出所有日期为2004年12月19日的数据记录,则可以使用以下SQL语句...

    T-SQL性能调优秘笈 基于SQL Server2012窗口函数.rar

    1、处理常见业务问题,如总计、间隔、中间值和差值。 2、在Transact-SQL中使用窗口函数,可以针对许多问题进行查询的优化,以获得简单完美的解决方案。 3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQL...

    sql查询本月的记录.

    该函数返回 `startdate` 和 `enddate` 之间 `datepart` 的差值。 #### 示例 - 查询当天记录 ```sql SELECT COUNT(*) FROM tableName WHERE DATEDIFF(dd, theDate, GETDATE()) = 0; ``` - 查询当月记录 ```sql ...

    sqlserver 计算数据库时间差

    sqlserver 计算数据库时间差sqlserver 计算数据库时间差sqlserver 计算数据库时间差sqlserver 计算数据库时间差sqlserver 计算数据库时间差

    sql 日期处理常用方法

    `DATEDIFF`函数用于计算两个日期之间的差值,结果返回整数。 **参数:** - `interval`:表示时间间隔类型。 - `date1`:第一个日期。 - `date2`:第二个日期。 **示例:** ```sql SELECT DATEDIFF(day, '2004-09-...

    获取时间差的sql语句 - - 博客频道

    `DATEDIFF`是SQL中的一个内置函数,用于计算两个日期之间的差值。它接受三个参数:第一个参数表示时间单位(如year、month、day等),第二个参数为起始日期,第三个参数为结束日期。 **示例**: ```sql -- 计算今天...

    Mysql 相邻两行记录某列的差值方法

    本文将详细讲解如何在MySQL中找到相邻两行记录某列的差值,以及涉及的相关SQL方法。 首先,我们来看表`sys_touch_info`的结构,它包含`company_id`和`touch_time`等字段。表中的数据可能如下: ```sql company_id ...

    sql面试题,sql练习。

    这些SQL题目涉及到的关键知识点包括:`GROUP BY`语句用于分组数据,`CASE WHEN`表达式用于条件判断和转换,`SUM`函数用于计算总和,`DATEDIFF`函数计算两个日期之间的差值,以及如何根据特定条件选择和分类数据。...

    sql server 2005 使用笔记之常用函数和经典sql语句

    GETDATE获取当前系统日期和时间,DATEADD在日期上添加指定的时间间隔,DATEDIFF计算两个日期之间的差值。 4. **转换函数**:如CAST, CONVERT。它们将一种数据类型转换为另一种数据类型,例如将字符串转换为整数。 ...

    用SQL计算多次多人开工的工时分摊sql

    根据给定的标题、描述及部分SQL代码内容,本文将详细介绍如何使用SQL处理多人多次开工情况下工时分摊的问题,并探讨其应用场景与实现原理。 ### 一、问题背景 在某些生产环境中,可能存在多名员工在同一时间段内在...

    SQL语句练习及答案

    **题目:** 查询课程编号为“3-105”的学生中成绩超过“3-245”课程的最高成绩的学生学号(sno)、姓名(sname)和成绩(degree),同时列出比最高成绩低的差值。 **SQL语句:** ```sql WITH max_score AS (SELECT MAX...

    SQL语句中如何做到间隔行相减

    计算间隔行差值 接下来,为了计算间隔行相减的结果,我们需要执行一个自连接查询。在这个查询中,每一行都会与位于其前面的行进行比较。具体来说,对于每一条记录,我们查找`#t`表中`t3`值小于当前行`t3`值的第一...

    SQLSERVER时间函数汇总

    `DATEDIFF` 函数用于计算两个日期之间的差值。其语法如下: ```sql DATEDIFF(datepart, startdate, enddate) ``` - **datepart**:与 `DATEADD` 相同,表示要计算的时间单位。 - **startdate**:起始日期。 - **...

    sql时间函数大全

    ### SQL时间函数详解 在开发数据库应用程序的过程中,处理时间数据是一项基本且重要的任务。SQL提供了丰富的内置函数来帮助开发者高效地处理与日期和时间相关的数据。本文将详细讲解SQL中的常用时间函数,并通过...

Global site tag (gtag.js) - Google Analytics