如何从多个相同的行和列中获取最小日期SQL Server

阿芙拉
ID  Type1   Type2     Created
---------------------------------------------
1    A        B       2014-01-25 00:34:32.630
1    A        B       2014-01-23 00:34:31.630
1    C        K       2014-01-22 00:34:30.630
1    Z        Y       2014-01-21 00:34:29.630
1    H        L       2014-01-20 00:34:28.630
1    H        L       2014-01-19 00:34:27.630
1    A        B       2014-01-18 00:34:26.630

如上。如果IDtype1并且type2是相同的,给我的最低创建日期,但只有当它们彼此相邻并没有间隙。

这就是它的样子

ID  Type1   Type2     Created
---------------------------------------------
1    A        B       2014-01-23 00:34:31.630
1    C        K       2014-01-22 00:34:30.630
1    Z        Y       2014-01-21 00:34:29.630
1    H        L       2014-01-19 00:34:27.630
1    A        B       2014-01-18 00:34:26.630

祝你好运,谢谢你

克劳森

试试这个:

测试数据:

DECLARE @t table
(ID int, Type1 char(1), Type2 char(1), Created datetime)
INSERT @t values
(1,'A','B','2014-01-25 00:34:32.630'),
(1,'A','B','2014-01-23 00:34:31.630'),
(1,'C','K','2014-01-22 00:34:30.630'),
(1,'Z','Y','2014-01-21 00:34:29.630'),
(1,'H','L','2014-01-20 00:34:28.630'),
(1,'H','L','2014-01-19 00:34:27.630'),
(1,'A','B','2014-01-18 00:34:26.630')

询问:

;WITH CTE AS
(
  SELECT 
    ID, Type1, Type2, Created,
    dense_rank() over (order by Created) rn1,
    rank() over (partition by id, type1, type2 order by Created) rn2
  FROM @t
)
SELECT ID, Type1, Type2, min(Created) Created
FROM cte
GROUP BY ID, Type1, Type2, rn1 - rn2
ORDER BY Created

结果:

ID  Type1  Type2  Created
1   A      B      2014-01-18 00:34:26.630
1   H      L      2014-01-19 00:34:27.630
1   Z      Y      2014-01-21 00:34:29.630
1   C      K      2014-01-22 00:34:30.630
1   A      B      2014-01-23 00:34:31.630

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从多个相同的行和列中获取最小日期SQL Server

来自分类Dev

如何在 SQL Server 中每次价格变化时获取项目的最小和最大日期

来自分类Dev

如何在SQL Server中获取日期时间重复行?

来自分类Dev

如何从 SQL Server 中的多个视图中获取 Select 语句行到列的结果

来自分类Dev

在SQL Server中串联多个行和列

来自分类Dev

在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

来自分类Dev

如何根据列的值在sql server中获取行

来自分类Dev

如何在SQL Server中获取“完成年份”的星期数,开始日期和结束日期?

来自分类Dev

SQL Server中具有相同列的Logtable日期的DateDiff

来自分类Dev

SQL Server:获取日期和时间范围的行

来自分类Dev

如何通过将多个filtres应用于sql server 2008中的单个列来获取行?

来自分类Dev

如何删除 SQL Server 中的多个列

来自分类Dev

SQL Server中多个表的最新日期和价格

来自分类Dev

SQL Server:如何获取日期早于X年的行?

来自分类Dev

SQL Server:如何获取日期早于X年的行?

来自分类Dev

从SQL Server中的多个表中按顺序获取行

来自分类Dev

在SQL Server中如何获取给定日期的所有月份和年份

来自分类Dev

在SQL Server中如何获取给定日期的所有月份和年份

来自分类Dev

如何获取SQL Server中两个日期之间的月份和年份的列表

来自分类Dev

如何获取在SQL Server的另一列上具有多个值的行?

来自分类Dev

如何使用内部联接查询根据 SQL Server 中的日期时间变化获取前 1 行?

来自分类Dev

如何获取SQL Server中前三个月的日期列?

来自分类Dev

SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

来自分类Dev

如果另一列未退出SQL Server中的值,则按日期的四分之一获取行和总和组的计数

来自分类Dev

如何比较上一行的日期和更新SQL Server中的条目

来自分类Dev

如何在 SQL Server 中分隔日期和时间并显示在单独的列中?

来自分类Dev

如何获取在SQL Server中存在多个类别的产品

来自分类Dev

如何获取在SQL Server中存在多个类别的产品

来自分类Dev

SQL Server 2008如何从多个表中获取最高记录

Related 相关文章

  1. 1

    如何从多个相同的行和列中获取最小日期SQL Server

  2. 2

    如何在 SQL Server 中每次价格变化时获取项目的最小和最大日期

  3. 3

    如何在SQL Server中获取日期时间重复行?

  4. 4

    如何从 SQL Server 中的多个视图中获取 Select 语句行到列的结果

  5. 5

    在SQL Server中串联多个行和列

  6. 6

    在特定日期和时间之后获取数据,但日期和时间在SQL Server的不同列中

  7. 7

    如何根据列的值在sql server中获取行

  8. 8

    如何在SQL Server中获取“完成年份”的星期数,开始日期和结束日期?

  9. 9

    SQL Server中具有相同列的Logtable日期的DateDiff

  10. 10

    SQL Server:获取日期和时间范围的行

  11. 11

    如何通过将多个filtres应用于sql server 2008中的单个列来获取行?

  12. 12

    如何删除 SQL Server 中的多个列

  13. 13

    SQL Server中多个表的最新日期和价格

  14. 14

    SQL Server:如何获取日期早于X年的行?

  15. 15

    SQL Server:如何获取日期早于X年的行?

  16. 16

    从SQL Server中的多个表中按顺序获取行

  17. 17

    在SQL Server中如何获取给定日期的所有月份和年份

  18. 18

    在SQL Server中如何获取给定日期的所有月份和年份

  19. 19

    如何获取SQL Server中两个日期之间的月份和年份的列表

  20. 20

    如何获取在SQL Server的另一列上具有多个值的行?

  21. 21

    如何使用内部联接查询根据 SQL Server 中的日期时间变化获取前 1 行?

  22. 22

    如何获取SQL Server中前三个月的日期列?

  23. 23

    SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

  24. 24

    如果另一列未退出SQL Server中的值,则按日期的四分之一获取行和总和组的计数

  25. 25

    如何比较上一行的日期和更新SQL Server中的条目

  26. 26

    如何在 SQL Server 中分隔日期和时间并显示在单独的列中?

  27. 27

    如何获取在SQL Server中存在多个类别的产品

  28. 28

    如何获取在SQL Server中存在多个类别的产品

  29. 29

    SQL Server 2008如何从多个表中获取最高记录

热门标签

归档