我在having子句中使用times=max(times)为什么不好用????

smcdl 2003-11-17 10:52:43
我在having子句中使用times=max(times)为什么不好用????
...全文
401 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smcdl 2003-11-27
  • 打赏
  • 举报
回复
select max(oddstime)改为select max(times)
smcdl 2003-11-27
  • 打赏
  • 举报
回复
select cid,a,b,c from table1 where gid=123 and cid in (3,5,7,1,9) group by cid,times,a,b,c having times in (select max(oddstime) from table1 where gid=123 group by cid)
我的问题解决了,我就是我的语句,做了一个子查询。Oracle太棒了,比Mysql强多了。
sanoul 2003-11-17
  • 打赏
  • 举报
回复
select max(times),other_col
from table
group by other_col

不如你把你的sql贴出来好了,这样没头没脑地不好说
smcdl 2003-11-17
  • 打赏
  • 举报
回复
难道你们不用max吗???
smcdl 2003-11-17
  • 打赏
  • 举报
回复
如果你想取出每一组中时间最大的如何取???比如那个字段是date类型的。????
smcdl 2003-11-17
  • 打赏
  • 举报
回复
我是想取出每一组里面最大的时间,你这样岂不是,用这个表的最大时间来匹配每个组吗??那么这个最大的时间可能是在一个组里或几个组里是重复的,或者再极端一些,这个最大的时间在每个组里都是重复的,这样才能选出每个组的最大时间,并且是一样的。根本就不是我想要的。
sanoul 2003-11-17
  • 打赏
  • 举报
回复
max本身就是分组函数,having 是分组条件,你这样使用就好比嵌套,死循环,当然包错

一楼是正确用法
mydb 2003-11-17
  • 打赏
  • 举报
回复
times=(select max(times) from table)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧