我需要一个MySQL查询,它只对字符串的第一个单词进行计数,然后按计数降序。
这是我的尝试,但不起作用:
SELECT COUNT(SUBSTRING_INDEX(`logotitle`, ' ', 1)) as var
FROM tbllogos
ORDER BY var DESC示例:
四个数据库条目:
查询应返回:
苹果2
香蕉1
果实1
发布于 2017-08-07 22:05:12
我想你是在找:
SELECT SUBSTRING_INDEX(`logotitle`, ' ', 1) as var, COUNT(*) as cnt
FROM tbllogos
GROUP BY var
ORDER BY cnt DESC发布于 2017-08-07 22:08:00
试试这个:
SELECT SUBSTRING_INDEX(logotitle, ' ',1) AS var, COUNT(*) FROM tbllogos GROUP BY var;结果:
+--------+----------+
| var | COUNT(*) |
+--------+----------+
| Apple | 2 |
| Banana | 1 |
| Fruit | 1 |
+--------+----------+发布于 2017-08-07 22:14:54
SELECT SUBSTRING(logotitle, 1, INSTR(logotitle, ' ')) AS var, COUNT(*) AS count
FROM tbllogos
GROUP BY var
ORDER BY count DESChttps://stackoverflow.com/questions/45556356
复制相似问题