例如我有一套:
Value A | Apple
Value B | Apple
Value C | Orange
Value D | Orange
我想要的是一个获得最佳结果的查询,如下所示:
Value A | Apple
Value C | Orange
提前致谢。
答案 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