选择每个帐户最多两行SQL Server

亚提亚克

我有这张桌子

ID     AGE     ACCNUM     NAME
--------------------------------
1      10      55409      Intro
2      6       55409      Chapter1
3      4       55409      Chapter2
4      3       69591      Intro
5      6       69591      Outro
6      0       40322      Intro

ACCNUM在这种情况下,我需要一个查询,从每个查询返回两个最大年龄,记录:

1, 2, 4, 5, 6

我尝试了太多查询,但对我没有任何帮助。

我试过这个查询

Select 
    T1.accnum, T1.age 
from 
    table1 as T1
inner join 
    (select 
         accnum, max(age) as max 
     from table1 
     group by accnum) as T2 on T1.accnum = T2.accnum 
                            and (T1.age = T2.max or T1.age = T2.max -1)
迈恩

TSQL排名功能:httpsRow_Number() //msdn.microsoft.com/en-us/library/ms186734.aspx

  select id, age, accnum, name 
  from 
  (
     select id, age, accnum, name, ROW_NUMBER() Over (Partition By accnum order by age desc) as rn
     from yourtable
  ) a
  where a.rn <= 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类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中合并两行

来自分类Dev

如何比较 SQL Server 中的前两行

来自分类Dev

SQL Server:根据条件交换两行

来自分类Dev

SQL Server将前两行联接为两列

来自分类Dev

如何在SQL Server Management Studio的两行之间添加一行?

来自分类Dev

在sql server中插入时将一行拆分为两行

来自分类Dev

Microsoft SQL Server 2012将完全相邻的两行数据合并为一行

来自分类Dev

SQL Server比较同一表的两行的值,并获取不匹配的列名

来自分类Dev

在 SQL Server 中使用联接从表的两行中获取单行

来自分类Dev

SQL Server:将两行相加并创建一行,然后在病房删除重复项

来自分类Dev

合并SQL Server列中的每两行数据

来自分类Dev

SQL Server UNPIVOT表通过使用SINGLE取消透视图根据条件合并两行

来自分类Dev

每个键选择两行,并带有最新时间

来自分类Dev

每个键选择两行,并带有最新时间

来自分类Dev

SQL Server按查询分组选择每个组的第一行

来自分类Dev

如果第一行为空,SQL Server 比较两行并合并第二行中的单元格

来自分类Dev

SQL Server-比较两个行(如果匹配),则比选择行X

来自分类Dev

在SQL Server中选择中间行

来自分类Dev

sql server:选择总和与值匹配的行

来自分类Dev

SQL Server:从每秒中选择行

来自分类Dev

在SQL Server中动态选择TOP行

来自分类Dev

从SQL Server表中选择备用行

Related 相关文章

  1. 1

    在前两行SQL Server之后选择分组的行

  2. 2

    SQL Server选择(顶部)两行到两个临时变量中

  3. 3

    如何从SQL Server中的两行中选择整个最小数据记录

  4. 4

    SQL Server:根据两行之间的优先级从两行返回行

  5. 5

    SQL Server-将单行分成两行

  6. 6

    SQL Server中的两行值比较

  7. 7

    SQL Server-将单行分成两行

  8. 8

    我想在SQL Server 2008中合并两行

  9. 9

    如何比较 SQL Server 中的前两行

  10. 10

    SQL Server:根据条件交换两行

  11. 11

    SQL Server将前两行联接为两列

  12. 12

    如何在SQL Server Management Studio的两行之间添加一行?

  13. 13

    在sql server中插入时将一行拆分为两行

  14. 14

    Microsoft SQL Server 2012将完全相邻的两行数据合并为一行

  15. 15

    SQL Server比较同一表的两行的值,并获取不匹配的列名

  16. 16

    在 SQL Server 中使用联接从表的两行中获取单行

  17. 17

    SQL Server:将两行相加并创建一行,然后在病房删除重复项

  18. 18

    合并SQL Server列中的每两行数据

  19. 19

    SQL Server UNPIVOT表通过使用SINGLE取消透视图根据条件合并两行

  20. 20

    每个键选择两行,并带有最新时间

  21. 21

    每个键选择两行,并带有最新时间

  22. 22

    SQL Server按查询分组选择每个组的第一行

  23. 23

    如果第一行为空,SQL Server 比较两行并合并第二行中的单元格

  24. 24

    SQL Server-比较两个行(如果匹配),则比选择行X

  25. 25

    在SQL Server中选择中间行

  26. 26

    sql server:选择总和与值匹配的行

  27. 27

    SQL Server:从每秒中选择行

  28. 28

    在SQL Server中动态选择TOP行

  29. 29

    从SQL Server表中选择备用行

热门标签

归档