怪兽爆打凹凸曼之泰罗:求助!!关于ORACLE 的一条SQL语句

来源:百度文库 编辑:高考问答 时间:2024/05/06 11:20:57
select 时间,状态,名字,类型 from 表1,表2,表3 WHERE 表1.ADVINFOID=表2.ID and 表2.CHANNELID=表3.ID and 状态=0 HAVING COUNT(时间)>=(SELECT TYPE FROM ADVINFO) order by ADVTIME

这个语句怎么错了,哪位高手指点一下;谢谢了
加上GROUP BY 也是错

我的意思是想查出重复的次数超过一个数量的记录的详细信息

select 时间,状态,名字,类型 from 表1,表2,表3 WHERE 表1.ADVINFOID=表2.ID and 表2.CHANNELID=表3.ID and 状态=0 group by 时间,状态,名字,类型 having COUNT(时间)>=(SELECT TYPE FROM ADVINFO order by ADVTIME )

记住:如果用group by 分组,那么select 里的内容都要进行分组,不然逻辑上过不去,除非你想表达的意思和你的操作不一样。还有,如果ADVINFO 表里的数据超过一个的话,肯定错,我不太懂你的意思
你的TYPE是一个数值?或者你的意思是SELECT max(TYPE) FROM ADVINFO???

都没 GROUP BY 哪里来的 HAVING 肯定错