mysql5.x any_value()查询非聚合函数字段以及分组排序
- mysql 版本
mysql> select version() from dual;
+------------+
| version() |
+------------+
| 5.7.23-log |
- 表结构
mysql> desc data_index;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(10) | NO | PRI | NULL | auto_increment |
| sort | int(10) | YES | | NULL | |
| group_key | varchar(255) | YES | | NULL | |
| group_name | varchar(255) | YES | | NULL | |
| index_key | varchar(255) | YES | | NULL | |
| index_name | varchar(255) | YES | | NULL | |
| index_value | bigint(10) | YES | | NULL | |
| index_time | datetime | YES | | NULL | |
| create_time | datetime | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
9 rows in set (0.03 sec)
- 表数据
mysql> select * from data_index;
+-----+------+------------+------------+-----------+------------+-------------+---------------------+---------------------+
| id | sort | group_key | group_name | index_key | index_name | index_value | index_time | create_time |
+-----+------+------------+------------+-----------+------------+-------------+---------------------+---------------------+
| 161 | 1 | data_index | 指标统计 | one | 一 | 230 | 2022-03-09 15:10:33 | 2022-03-09 15:10:33 |
| 162 | 2 | data_index | 指标统计 | tow | 二 | 210 | 2022-02-09 00:00:00 | 2022-03-09 15:10:33 |
| 163 | 3 | data_index | 指标统计 | three | 三 | 190 | 2022-01-09 00:00:00 | 2022-03-09 15:10:33 |
| 164 | 4 | data_index | 指标统计 | four | 四 | 170 | 2021-12-09 00:00:00 | 2022-03-09 15:10:33 |
| 165 | 5 | data_index | 指标统计 | five | 五 | 150 | 2021-11-09 00:00:00 | 2022-03-09 15:10:33 |
+-----+------+------------+------------+-----------+------------+-------------+---------------------+---------------------+
- 根据 index_key 分组并按照 sort 降序排列
mysql> SELECT
any_value ( sort ),
any_value ( group_key ),
any_value ( group_name ),
index_key,
any_value ( index_name )
FROM
data_index
GROUP BY
index_key
ORDER BY
any_value ( sort ) DESC;
+--------------------+-------------------------+--------------------------+-----------+--------------------------+
| any_value ( sort ) | any_value ( group_key ) | any_value ( group_name ) | index_key | any_value ( index_name ) |
+--------------------+-------------------------+--------------------------+-----------+--------------------------+
| 5 | data_index | 指标统计 | five | 五 |
| 4 | data_index | 指标统计 | four | 四 |
| 3 | data_index | 指标统计 | three | 三 |
| 2 | data_index | 指标统计 | tow | 二 |
| 1 | data_index | 指标统计 | one | 一 |
+--------------------+-------------------------+--------------------------+-----------+--------------------------+
ps:关于any_value()函数的详细作用可自行查阅
ps:博主并不清楚这样使用是否正确,有懂哥知道的话烦请指正
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具