select action,count(*) num from user_log group by action desc这个语法在mysql8.0.33中使用为什么报错 java.sq.SQLSyrtaxErrorException: You have an error in your SQL syntax; check the manual thta corresponds your MySQL server version for the right syntax to use near 'desc' at line 1
时间: 2023-07-03 13:25:27 浏览: 190
mysql中count(), group by, order by使用详解
5星 · 资源好评率100%
在 MySQL 中,关键字 `DESC` 用于指定降序排序,如果将其作为列名或别名使用,会导致语法错误。
在你的语句中,`DESC` 是作为 `GROUP BY` 的排序方式使用的,而不是 `ORDER BY` 的排序方式。因此,如果你想要按 `action` 列降序排序,应该将 `DESC` 放在 `ORDER BY` 子句中,而不是 `GROUP BY` 子句中,如下所示:
```
SELECT action, COUNT(*) AS num
FROM user_log
GROUP BY action
ORDER BY action DESC;
```
这样就可以按 `action` 列降序排序了。
阅读全文