获取多个重复的一条记录

时间:2017-05-04 18:25:07

标签: mysql sql join

我有一个视图,其中有多个重复项。我想只得到一个副本。提取该副本没有条件。

查看:

State|ZIP|Sales
AZ    231 asdas
AZ    231 qwerq
FL    12  wqeq
FL    12  lak
KY    1   zxc
KY    1   qwe

预期产出:

State|ZIP|Sales
AZ    231 asdas
FL    12  wqeq
KY    1   zxc

有超过5000条记录。如果你做的不同,它仍会提供相同的数据集,因为这些是我试图从更大的视图中提取的字段,因为你可以看到记录并不完全不同。

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用聚合,因为您可以接受任何多个值:

select state, zip, max(sales) 
from your_table
group by state, zip

答案 1 :(得分:1)

一种方式可以基于分组依据和聚合函数,例如:

select state, ZIP, min(Sale)
from my_table 
group by state, ZIP

或最大长度

select state, ZIP, max(length(Sale))
from my_table 
group by state, ZIP