Mysql 将为每个项目选择一张具有最高分辨率的图片的查询

Mysql 将为每个项目选择一张具有最高分辨率的图片的查询,mysql,Mysql,我有一个简单的数据库: mysql>按项目id顺序选择项目id、图像id、项目图像维度 +---------+-----------+------------+ | item_id | image_id | dimensions | +---------+-----------+------------+ | 810484 | 456239042 | 600 | | 810484 | 456239042 | 800 | | 810484 | 456239042

我有一个简单的数据库:

mysql>按项目id顺序选择项目id、图像id、项目图像维度

+---------+-----------+------------+
| item_id | image_id  | dimensions |
+---------+-----------+------------+
|  810484 | 456239042 |        600 |
|  810484 | 456239042 |        800 |
|  810484 | 456239042 |       1280 |
|  810488 | 456239043 |        800 |
|  810488 | 456239043 |       1280 |
|  810488 | 456239043 |        600 |
| 1582704 | 456239313 |        600 |
| 1582719 | 456239314 |        600 |
| 1582733 | 456239315 |        600 |
如您所见,有些图片有三种分辨率:1280、800、600,有些只有最低分辨率600


问题:如何编写一个查询,为每个项目id选择一张可能具有最高分辨率的图片?

嗨,我做了一些研究,我在这里找到了您想要的图片

选择最大尺寸按项目分组?阅读聚合函数和分组依据。嗨,通过实验,我得到了以下要求:选择项目id、图像id、相册id、项目图像中的最大尺寸按项目分组按项目id排序按项目id排序它工作迅速,准确地给出了我需要的内容: