Oracle在查询中获得唯一的年份和月份

Max*_*eue -1 sql oracle

我有以下查询返回我正在寻找的结果,除了事实我无法分组工作:

select EXTRACT(month from datetime_insert) m, 
       EXTRACT(year from datetime_insert) y 
  from tst_result_main 
 order by datetime_insert
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

m    y
1    2006
1    2006
2    2006
2    2006
2    2007
2    2007
Run Code Online (Sandbox Code Playgroud)

结果我正在寻找:

m    y
1    2006
2    2006
2    2007
Run Code Online (Sandbox Code Playgroud)

我试过以下哪个抛出错误:

select EXTRACT(month from datetime_insert) m,
       EXTRACT(year from datetime_insert) y 
  from tst_result_main 
 order by datetime_insert group by y, m
Run Code Online (Sandbox Code Playgroud)

错误:

ORA-00933:SQL命令未正确结束00933. 00000 - "SQL命令未正确结束"*原因:
*操作:行错误:7列:136

任何帮助,将不胜感激

Jul*_*nas 6

你尝试过类似DISTINCT值的东西:

select DISTINCT
    EXTRACT(month from datetime_insert) m
    , EXTRACT(year from datetime_insert) y 
    from tst_result_main
Run Code Online (Sandbox Code Playgroud)