SQL Advance Limit Like仅显示每个组的最高结果

时间:2015-01-27 02:05:34

标签: sql

例如我有一套:

Value A    |   Apple
Value B    |   Apple
Value C    |   Orange
Value D    |   Orange

我想要的是一个获得最佳结果的查询,如下所示:

Value A    |   Apple
Value C    |   Orange

提前致谢。

2 个答案:

答案 0 :(得分:2)

对于您的数据,您可以执行以下操作:

select min(col1), col2
from table
group by col2;

在SQL中,表格代表无序集。除非另一列指定排序,否则没有第一行或最后一行的概念。在您的情况下,最低限度恰好起作用。如果“top”表示“first”,那么您需要另一列来指定顺序。

答案 1 :(得分:0)

你可以通过它来区分它。

select distinct field1, field_in_group_by 
from your_table 
group by field_in_group_by 
order by field_in_group_by desc