我得到了类似这样的数据库结构:
2017 | February
2017 | February
2018 | February
2019 | February
输出应为:
2017 | February
2018 | February
2019 | February
是否有可能使用不同的参数?
答案 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
则不然。