初学者请教:为何select * from salgrade where max(losal);这里不能用分组函数? where max(losal)-----------------要有条件呀~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from salgrade where losal=(select max(losal) from salgrade)可以实现你所要求的功能,使用where 指定的条件不能直接包含max,min,count,sum等聚合函数;declare @kbh char(8)select @kbh=max(kbh) from rsda select * from rsda where kbh=@kbh也可实现你所要求的效果。 因为通常where查询条件只针对单记录,不针对记录组。而avg(),count(),max(),min(),sum()等函数都是分组函数。 求助oracle的连接查询sql 一个存储过程的问题! 求助:Oracle 9i 在XPsp2下安装报错 oracle 出现问题 求助高手!急! 一个对我比较难的sql查询,大家来看看。 连接字符串怎样通过IP连接oracle? Oracle連接字段! 高分求救:html存入oracle问题! oracle 数据库 关于使用类型的问题 作为一个刚入职erp二次开发工程师,请问未来可以往哪个高级职位发展? oracle817forNT是使用什么工具进行建立用户和表空间的? 数据库起不来了怎么检测、修复-----在线等
可以实现你所要求的功能,使用where 指定的条件不能直接包含max,min,count,sum等聚合函数;
declare @kbh char(8)
select @kbh=max(kbh) from rsda
select * from rsda where kbh=@kbh
也可实现你所要求的效果。