mysql - Mysql查询中的顺序和组行
问题描述
我正在尝试执行以下 mysql 查询并收到提到的错误。
SELECT * FROM `selector` WHERE `to_id`='44' ORDER BY `time` DESC
GROUP BY `event_id`, `entity_guid`;
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'GROUP BY
event_id
,entity_guid
LIMIT 0, 25'附近使用正确的语法
任何人都可以帮助更正/重写此查询,因为我需要先按降序排列行time
,然后通过分组event_id
和消除重复条目entity_guid
下面是我的SELECTOR
表的表示
|------|-------|----------|-------------|-------------|
|fr_id | to_id | event_id | entity_guid | time |
|------|-------|----------|-------------|-------------|
| 44 | 54 | 4 | 0 | 1531121058 |
|------|-------|----------|-------------|-------------|
| 54 | 44 | 3 | 0 | 1531063718 |
|------|-------|----------|-------------|-------------|
| 54 | 44 | 2 | 609 | 1531063431 |
|------|-------|----------|-------------|-------------|
| 54 | 44 | 1 | 608 | 1530975443 |
|------|-------|----------|-------------|-------------|
| 150 | 44 | 1 | 608 | 1531542247 |
|------|-------|----------|-------------|-------------|
我需要的实际结果如下
|------|-------|----------|-------------|-------------|
| 150 | 44 | 1 | 608 | 1531542247 |
|------|-------|----------|-------------|-------------|
| 54 | 44 | 3 | 0 | 1531063718 |
|------|-------|----------|-------------|-------------|
| 54 | 44 | 2 | 609 | 1531063431 |
|------|-------|----------|-------------|-------------|
解决方案
ORDER BY
子句在子句之后GROUP BY
。
推荐阅读
- pycharm - 为什么 JetBrains YAML 选项卡设置被禁用?
- amazon-web-services - Aws 证书管理器 api 不显示导入的证书
- php - 如何在 Angular4 中使用 php 文件?
- install4j - 使用不同的编译器变量自动构建?
- java - 如何在图像上绘制封装边框?
- forms - 提交表单时如何在“react-validation”中获取表单验证状态?
- r - 从 R 中的 mobile_number_column 中删除 91
- c++ - 封装 std::vector 以允许迭代但仅此而已
- gmail - iPhone 6 上的 HTML Gmail 将电子邮件内容推送到右侧
- python - 如何使用 Python 的 selenium 提取 html 标签中的文本?