在SQL中获取值和类似值

自动化工程师1982

我有一个包含以下内容的SQL表

ID     AccountNumber     Name
1      12345             Tony
2      123456            Mike
3      123458            Mike
4      45689             Tom
5      666999            Tim
6      6669997           Lisa
7      44455             Tim
8      78901             Matt
9      789011            Roger

我需要做的是向我显示所有以相同值(不确定数字)开头的帐户的记录。例如。在此表中,我要选择并显示以下内容:

12345
123456
123458

666999
6669997

78901
789011

如您所见,它显示AccountNumber匹配或具有相同起始编号的每一行。我一直无法找到正确的查询,希望对您有所帮助。

谢谢!

戈登·利诺夫

您提到的情况满足了,时间越长越短。这是一个查询,它将为每个帐号提供最短的匹配:

select AccountNumber
from (select a.*, count(*) over (partition by ShortestAN) as numAN
      from (select a.*,
                   (select top 1 a2.AccountNumber
                    from accounts a2
                    where a.AccountNumber like a2.AccountNumber + '%'
                    order by length(a2.AccountNumber) asc
                   ) as ShortestAN
            from accounts a
           ) a
     ) a
where numAN > 1
order by ShortestAN, AccountNumber;

子查询查找匹配的最短帐号。其余的只是返回那些有多个比赛的比赛。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中获取值和类似值

来自分类Dev

SQL查询根据字段中的某些值获取值

来自分类Dev

SQL查询根据字段中的某些值获取值

来自分类Dev

突变以获取值之前和之后的值

来自分类Dev

Pyspark - 从具有最小值和最大值范围的数组中获取值

来自分类Dev

从数组中获取值或单个值

来自分类Dev

regexp在[:(这里的值):]中获取值

来自分类Dev

从JavaScript中的键/值变量获取值

来自分类Dev

获取值在列表中的属性值

来自分类Dev

通过匹配值从数组中获取值

来自分类Dev

在SQL中从前一小时获取值并从当前值中减去

来自分类Dev

SQL Server 从表中获取值并从同一个表中连接值

来自分类Dev

如何从模型中获取值和计数?

来自分类Dev

从 Java 中的 Getter 和 Setter 获取值

来自分类Dev

在 JavaScript 中从地图设置和获取值

来自分类Dev

如何从Joomla 2.5数据库列,字段名称和值中获取值

来自分类Dev

从NetBeans中的SQL表获取值

来自分类Dev

从NetBeans中的SQL表获取值

来自分类Dev

在SQL上从多个表中获取值

来自分类Dev

从引用表中获取值的 SQL 查询

来自分类Dev

SQL-循环从表中获取值并在循环中使用值

来自分类Dev

SQL根据其他列中的最小值获取值

来自分类Dev

Oracle SQL-从所有值必须相等的表中获取值

来自分类Dev

从数组中获取值时获取不正确的值

来自分类Dev

为什么$ params从配置文件中获取值,而不是从默认值中获取值?

来自分类Dev

如何从Python中类似的字符串中获取值?

来自分类Dev

R:如何在数据框列中获取值,具体取决于序列和其他列中的值

来自分类Dev

如何从动态创建的行中获取值并将所有列和行值存储在数组中

来自分类Dev

从Ruby中的键数组的哈希值中获取值的方法

Related 相关文章

  1. 1

    在SQL中获取值和类似值

  2. 2

    SQL查询根据字段中的某些值获取值

  3. 3

    SQL查询根据字段中的某些值获取值

  4. 4

    突变以获取值之前和之后的值

  5. 5

    Pyspark - 从具有最小值和最大值范围的数组中获取值

  6. 6

    从数组中获取值或单个值

  7. 7

    regexp在[:(这里的值):]中获取值

  8. 8

    从JavaScript中的键/值变量获取值

  9. 9

    获取值在列表中的属性值

  10. 10

    通过匹配值从数组中获取值

  11. 11

    在SQL中从前一小时获取值并从当前值中减去

  12. 12

    SQL Server 从表中获取值并从同一个表中连接值

  13. 13

    如何从模型中获取值和计数?

  14. 14

    从 Java 中的 Getter 和 Setter 获取值

  15. 15

    在 JavaScript 中从地图设置和获取值

  16. 16

    如何从Joomla 2.5数据库列,字段名称和值中获取值

  17. 17

    从NetBeans中的SQL表获取值

  18. 18

    从NetBeans中的SQL表获取值

  19. 19

    在SQL上从多个表中获取值

  20. 20

    从引用表中获取值的 SQL 查询

  21. 21

    SQL-循环从表中获取值并在循环中使用值

  22. 22

    SQL根据其他列中的最小值获取值

  23. 23

    Oracle SQL-从所有值必须相等的表中获取值

  24. 24

    从数组中获取值时获取不正确的值

  25. 25

    为什么$ params从配置文件中获取值,而不是从默认值中获取值?

  26. 26

    如何从Python中类似的字符串中获取值?

  27. 27

    R:如何在数据框列中获取值,具体取决于序列和其他列中的值

  28. 28

    如何从动态创建的行中获取值并将所有列和行值存储在数组中

  29. 29

    从Ruby中的键数组的哈希值中获取值的方法

热门标签

归档