MySQL分为2行

时间:2017-02-25 11:40:31

标签: mysql sql select distinct

我得到了类似这样的数据库结构:

2017 | February
2017 | February
2018 | February
2019 | February

输出应为:

2017 | February
2018 | February 
2019 | February

是否有可能使用不同的参数?

3 个答案:

答案 0 :(得分:2)

只需将distinct修饰符应用于您的查询:

SELECT DISTINCT `year`, `month`
FROM   mytable

答案 1 :(得分:2)

是的,只是这样做:

select distinct year, month
  from your_table

答案 2 :(得分:1)

使用DISTINCT的替代方法是使用GROUP BY并进行汇总:

SELECT year, month
FROM yourTable
GROUP BY year, month

MySQL documentation我们发现DISTINCT通常使用GROUP BY在内部实施:

  

在大多数情况下,DISTINCT子句可以视为GROUP BY的特例。

大多数情况下,GROUP BY会更受欢迎,因为它允许我们使用聚合函数,DISTINCT则不然。