0

在我的桌子上,

一列具有以下值:

Row Column
 1   90
 2   95
 3   99
 4   90
 5   92
 6   90

现在我想获取min value上面的列,但是top row如果有不止一行有same minimum value. 我怎样才能做到这一点 ?

如上例所示:我想最小值(90)但第一行。

任何帮助将不胜感激。

4

4 回答 4

1

使用这个查询select Row, min(column) from your_table order by Row desc limit 1

于 2013-09-05T10:38:29.897 回答
1

MIN 也是按 ORDER 排序的第一个。因此,只需指定您想要的顺序并采取第一个:

WHERE Column is NOT NULL
ORDER BY Column, Row LIMIT 1
于 2013-09-05T10:34:30.200 回答
0

如果您想以相同的插入行顺序获取记录,您可以使用:

select Row, min(Column) from my_table group by Column;  

如果您还想获取已排序的行:

select Row, min(Column) from my_table group by Column order by column, row;  

如果您只查看结果的第一行,只需在查询后面加上limit 1;

于 2013-09-05T10:38:04.120 回答
0

SELECT TOP 1 * FROM m_test WHERE row IN (SELECT row FROM m_test b WHERE b.column_cnt IN (SELECT min(a.column_cnt) FROM m_test a)) 按行 ASC 排序

于 2013-09-05T11:46:40.033 回答