在我的桌子上,
一列具有以下值:
Row Column
1 90
2 95
3 99
4 90
5 92
6 90
现在我想获取min value
上面的列,但是top row
如果有不止一行有same minimum value
. 我怎样才能做到这一点 ?
如上例所示:我想最小值(90)但第一行。
任何帮助将不胜感激。
在我的桌子上,
一列具有以下值:
Row Column
1 90
2 95
3 99
4 90
5 92
6 90
现在我想获取min value
上面的列,但是top row
如果有不止一行有same minimum value
. 我怎样才能做到这一点 ?
如上例所示:我想最小值(90)但第一行。
任何帮助将不胜感激。
使用这个查询select Row, min(column) from your_table order by Row desc limit 1
MIN 也是按 ORDER 排序的第一个。因此,只需指定您想要的顺序并采取第一个:
WHERE Column is NOT NULL
ORDER BY Column, Row LIMIT 1
如果您想以相同的插入行顺序获取记录,您可以使用:
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
;
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 排序