按不在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