group by和count value from text字段

jmo0nnb3  于 2021-06-21  发布在  Mysql
关注(0)|答案(9)|浏览(297)

我的table看起来像:

ID, TEXT_FIELD
--
1  "Text, me RR"
2  "Another, me AA"
3  "New, me CC"
4  "Like, me RR"

我想将所有“me rr”、“me aa”、“me cc”进行分组和计数,在最好的情况下,我希望最终得到:

RR 2
AA 1
CC 1

你知道怎么做吗?

crcmnpdw

crcmnpdw1#

你可以用 GROUP BY 我有权这么做

SELECT right(t.TEXT_FIELD,2),count(t.id) 
   FROM yourtable t GROUP BY t.TEXT_FIELD
z0qdvdin

z0qdvdin2#

------+
|1 |文本,me rr|
|2 |另一个,我是aa|
|3 |新,me cc|
|4 |就像,我|
+----+

a7qyws3x

a7qyws3x3#

------+设置4行(0.00秒)
mysql>选择right(text\u field,5)作为col,count(id)from test1 group by col;
+-------+

vecaoik1

vecaoik14#

-+
|列计数(id)|
+-------+

xuo3flqw

xuo3flqw5#

您可以获取文本列上最右边的字符串并按别名分组
mysql>从test1中选择*;
+----+

yqhsw0fo

yqhsw0fo6#

-+
|我aa | 1|
|me抄送1|
|我rr | 2|
+-------+

swvgeqrz

swvgeqrz7#

select text_of_interest , count(text_of_interest)
from your_table
group by substring(text_field, length(text_field) - 2, 3) as text_of_interest
fiei3ece

fiei3ece9#

------+
|id |文本|字段|
+----+

相关问题