【问题标题】:SQL Query to count Unique records ignoring sub stringSQL查询计算忽略子字符串的唯一记录
【发布时间】:2016-05-31 08:56:36
【问题描述】:

我有一个有 10 条记录的表。如下图所示。

Data Column

100-1
100-2
100-3
101-1
101-2
102-75
102-76
104-1
104-2
105-8

Select count(1) from table;

我正在运行查询以获取偏离路线 10 的计数,但我想获取元素计数,忽略“-”符号之后的任何内容。所以在这种情况下,不同计数的答案应该是 5 而不是 10。知道哪个函数可以提供帮助。我正在使用 mySql。

【问题讨论】:

    标签: mysql sql substring


    【解决方案1】:

    如果我理解正确,您可以使用substring_index() 提取第一个连字符之前的所有内容:

    select count(distinct substring_index(col, '-', 1))
    from t;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多