mysql - 如何从列中选择最小值或最大值来选择整行 - MySql

标签 mysql select

我想选择具有唯一“created_by”列的行并选择具有最小“距离”的行。这是我的表格数据:

id  title           created_by  last_used           distance
668 Lorem Ipsum 1   981         2012-00-00 00:00:00     12
2   Lorem Ipsum 2   981         2012-00-00 00:00:00     20
710 Lorem Ipsum 3   120         2013-01-01 00:00:00     1
769 Lorem Ipsum 4   981         2012-00-00 00:00:00     4

所以,我想获得以下行:

id  title           created_by  last_used           distance
710 Lorem Ipsum 3   120         2013-01-01 00:00:00     1
769 Lorem Ipsum 4   981         2012-00-00 00:00:00     4

如何使用 SELECT 语句实现此目的?

最佳答案

我能够在不影响此查询性能的情况下获得结果(避免 JOINS):

SELECT id, title, created_by, last_used, MIN(distance) 
FROM MyTable GROUP BY created_by;

关于mysql - 如何从列中选择最小值或最大值来选择整行 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954108/

相关文章:

php - 选择 * Column_A 和 Column_B 是唯一的

sql - PostgreSQL:选择单行 x 次

javascript - JavaScript 中的切换和选择

html - 选择删除下拉箭头 - 跨浏览器

SQL,如何查询一个表中的多个外键?

mysql - 我可以使用 t1 行作为 t2 行的键从两个表中选择行吗?

php - 如何在 Laravel 中应用 Mysql AND/OR 子句

mysql - 使用 GWT 进行在线音乐流传输

javascript - 如何将列表框的值存储到数组中,然后使用它将其数据显示到另一个页面 php

select - 禁用属性不适用于选择标签上的必需属性