我的桌子看起来像:
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
有什么想法吗?
答案 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秒)