gpt4 book ai didi

mysql - 如何显示共享相同前缀的不同值的计数?

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:39 24 4
gpt4 key购买 nike

我正在尝试计算特定序列出现的次数。将表中的列 - 'testC' - 'testT' 说成字符,例如 'DS-PP'、'WQ-PP'、'FF-PP'、'DS-PP'、'DS-PP'、'FF -PP'我希望结果是这样的

DS-PP - 3
FF-PP - 2
WQ-PP - 1

我怎样才能做到这一点。到目前为止我有

SELECT count(testC) from testT where testC like '%-PP%' group by testC

这给了我计数但没有说明是哪个。我需要在 select 中添加一些东西来获取 DS-PP 等等

注意:testC 列可以有任何内容(它是一个文本字段)说 - 'DP-PP 在这里。我希望它只显示 DP-PP 而不是整个句子是可能的。

检查这个 http://sqlfiddle.com/#!2/f0c29/1

最佳答案

你没错过WHERE testC条款?你错过了选择 testC还有。

    SELECT testC, count(testC) from testT WHERE testC like '%-PP%' group by testC

DEMO HERE

对于你的第二个建议。你可以先找到 -PP 然后减去这样的字符:

 select substr(TestC, locate('-pp', TestC) - 2, 5) as testc, count(*)
from testT
where locate('-pp', TestC) > 2
group by substr(TestC, locate('-pp', TestC) - 2, 5)

DEMO HERE

关于mysql - 如何显示共享相同前缀的不同值的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com