我的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
你知道怎么做吗?
crcmnpdw1#
你可以用 GROUP BY 我有权这么做
GROUP BY
SELECT right(t.TEXT_FIELD,2),count(t.id) FROM yourtable t GROUP BY t.TEXT_FIELD
z0qdvdin2#
------+|1 |文本,me rr||2 |另一个,我是aa||3 |新,me cc||4 |就像,我|+----+
a7qyws3x3#
------+设置4行(0.00秒)mysql>选择right(text\u field,5)作为col,count(id)from test1 group by col;+-------+
vecaoik14#
-+|列计数(id)|+-------+
xuo3flqw5#
您可以获取文本列上最右边的字符串并按别名分组mysql>从test1中选择*;+----+
yqhsw0fo6#
-+|我aa | 1||me抄送1||我rr | 2|+-------+
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
ia2d9nvy8#
-+3行(0.00秒)
fiei3ece9#
------+|id |文本|字段|+----+
9条答案
按热度按时间crcmnpdw1#
你可以用
GROUP BY
我有权这么做z0qdvdin2#
------+
|1 |文本,me rr|
|2 |另一个,我是aa|
|3 |新,me cc|
|4 |就像,我|
+----+
a7qyws3x3#
------+设置4行(0.00秒)
mysql>选择right(text\u field,5)作为col,count(id)from test1 group by col;
+-------+
vecaoik14#
-+
|列计数(id)|
+-------+
xuo3flqw5#
您可以获取文本列上最右边的字符串并按别名分组
mysql>从test1中选择*;
+----+
yqhsw0fo6#
-+
|我aa | 1|
|me抄送1|
|我rr | 2|
+-------+
swvgeqrz7#
ia2d9nvy8#
-+
3行(0.00秒)
fiei3ece9#
------+
|id |文本|字段|
+----+