在SQL表中获取唯一组合

时间:2014-10-03 13:35:09

标签: mysql sql database distinct distinct-values

我有一个看起来像这样的SQL表

122014 MPE140 TFE1 50000 2014-2015
141432 MPE140 TFE1 50000 2014-2015
132657 MPE140 TFE1 50000 2014-2015

131922 MPE129 TFE1 40000 2014-2015
141108 MPE129 TFE1 40000 2014-2015
122177 MPE129 TFE1 40000 2014-2015

141156 MPE132 TFC1 50000 2014-2015
111339 MPE132 TFC1 50000 2014-2015
141012 MPE132 TFC1 50000 2014-2015

140596 MPE140 TFC1 40000 2014-2015
142732 MPE140 TFC1 40000 2014-2015
140943 MPE140 TFC1 40000 2014-2015

140596 MPE140 TFC1 40000 2013-2014
142732 MPE140 TFC1 40000 2013-2014
140943 MPE140 TFC1 40000 2013-2014

我需要一个查询来选择看起来像这样的行:

MPE140 TFC1 40000 2013-2014
MPE140 TFE1 50000 2014-2015
MPE129 TFE1 40000 2014-2015
MPE132 TFC1 50000 2014-2015
MPE140 TFC1 40000 2014-2015

这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

由于您没有提供有关表格结构的任何信息:

select DISTINCT column2, column3, column4, column5
  from YOUR_TABLE

我不使用column1,因为它显然具有独特的价值。

答案 1 :(得分:0)

如果您想知道每个唯一组合的记录数,也可以使用GROUP BY:

select count(*) as Combination_Count, column2, column3, column4, column5
from YOUR_TABLE
Group by column2, column3, column4, column5