按不在Oracle中工作分组-

按不在Oracle中工作分组-,oracle,group-by,Oracle,Group By,当我运行下面的查询时,它工作正常 select TO_CHAR(mydate ,'YYYYMMDD') , count(*) from table where columnA = '123' group by TO_CHAR(mydate,'YYYYMMDD') 但是当我尝试按排序时,它失败了 select TO_CHAR(mydate ,'YYYYMMDD') , count(*) from table where columnA = '123' group by TO_CHAR(myd

当我运行下面的查询时,它工作正常

select  TO_CHAR(mydate ,'YYYYMMDD') , count(*) from table
where columnA = '123'
group by TO_CHAR(mydate,'YYYYMMDD')
但是当我尝试按排序时,它失败了

select  TO_CHAR(mydate ,'YYYYMMDD') , count(*) from table
where columnA = '123'
group by TO_CHAR(mydate,'YYYYMMDD')
order by mydate desc

同样地,当我尝试在日期上做任何算术运算时,我也会得到相同的错误

select  TO_CHAR(mydate +10/24 ,'YYYYMMDD') , count(*) from table
where columnA = '123'
group by TO_CHAR(mydate,'YYYYMMDD')
order by mydate desc
有人能告诉我,订购和添加10个小时的最佳方式是什么吗?

试试这个:

select  TO_CHAR(mydate ,'YYYYMMDD')  from table
where columnA = '123'
group by TO_CHAR(mydate,'YYYYMMDD')
order by mydate desc
也就是说,您需要将
select
的所有列放入
groupby
中,以使其正常工作

编辑:-

select  TO_CHAR(mydate ,'YYYYMMDD') , count(someID) from table
where columnA = '123'
group by TO_CHAR(mydate,'YYYYMMDD')
order by mydate desc
having count(someID)>1