分组并计算文本字段中的值

时间:2018-09-16 12:35:21

标签: mysql

我的桌子看起来像:

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

我想对所有“我的RR”,“我的AA”,“我的CC”进行分组和计数,在最好的情况下,我想最终得到:

RR 2
AA 1
CC 1

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您可以使用GROUP BY RIGHT() 来完成

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以在文本列上获得最正确的字符串,并按别名进行分组

mysql>从test1选择*;

+ ---- + ---------------- +

| ID | TEXT_FIELD |

+ ---- + ---------------- +

| 1 |文字,我是RR |

| 2 |另一个,我是AA |

| 3 |新手,我CC |

| 4 |就像我,RR |

+ ---- + ---------------- + 设置4行(0.00秒)

mysql>选择test1的col(count_ID)为col,并选择col(TEXT_FIELD,5)作为col;

+ ------- + ----------- +

| col | count(ID)|

+ ------- + ----------- +

|我AA | 1 |

|我CC | 1 |

|我RR | 2 |

+ ------- + ----------- +

组3行(0.00秒)