我的桌子看起来是:
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你知道怎么做吗?
发布于 2018-09-16 12:47:16
您可以使用GROUP BY和右()来完成它。
SELECT right(t.TEXT_FIELD,2),count(t.id)
FROM yourtable t GROUP BY t.TEXT_FIELD发布于 2018-09-16 12:49:48
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发布于 2018-09-16 13:24:24
您可以通过别名在文本列和组上获得最正确的字符串。
mysql>从test1中选择*;
+
\x{e76f} TEXT_FIELD
+
\x{e76f}\x{e76f}1\x{e76f}文本,我的RR =
另一个,我AA
\x{e76f}新,me CC
4类,我的RR
+
mysql>选择右(TEXT_FIELD,5)为col,按col从test1组中计数(ID);
+
(ID)\x{e76f}
+
\x{e76f}\x{e76f}
#^#^#^#.
\x{e76f}\x{e76f}\x{e76f}
+
设置3行(0.00秒)
https://stackoverflow.com/questions/52354187
复制相似问题