【问题标题】:Using DISTINCT, COUNT AND SUBSTRING in a statement在语句中使用 DISTINCT、COUNT 和 SUBSTRING
【发布时间】:2015-12-15 02:43:41
【问题描述】:

我在下面有一个id

我想count 列中从右侧 3 开始的 3 个唯一字符。所以我这样做了:SELECT SUBSTRING(id,3,3) FROM lhr,我得到了这个结果:

现在我如何计算id 列中的总数,例如A00 = 7 和A90 = 1?我试试Count As 比如这样:SELECT SUBSTRING(id,3,3), COUNT(*) AS 'total' FROM lhr

但它没有奏效。我没有得到我想要的结果。我得到的结果是total = 8。请帮助我并提前感谢。

【问题讨论】:

    标签: mysql count substring


    【解决方案1】:
    select mydata, count(*) from 
    (SELECT SUBSTRING(id,3,3) as mydata FROM lhr) a
    group by mydata
    

    这应该为你做。

    更好的方法:

    select substring(id,3,3), count(*) 
    from 1hr 
    group by substring(id,3,3)
    

    【讨论】:

    • 你好,你的第二种方法对我有用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多