oracle报不是单组分组函数 SELECT a.did, CASE COUNT(b.DID) WHEN 0 THEN '×' ELSE '●' END "是否适用"FROM DEVICE_MASTER a, STATION_STATUS b 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有 group by a.did 用了聚合函数就需要 group by a.did 楼上两位正解 用count sum一类的聚合函数 必须要group by还有 你的两个表之间没有关联 这样数据量会很大假设A表有1万数据 B表有1万 不加条件的话 查询结果是1亿 数据库会挂的 关于使用聚合函数的限制:如果查询中包含一个聚合函数,而所选择的列并不在聚合函数中,则这些列就必须在group by 子句中。换句话,就是说如果在一个查询中使用了聚合函数,则所选择的列一定是聚合函数中的列或者是出现在group by子句中的列,其它的列不允许被查询。 SELECT a.did, CASE COUNT(b.DID) WHEN 0 THEN '×' ELSE '●' END "是否适用"FROM DEVICE_MASTER a, STATION_STATUS bGROUP BY a.did (错例)select a, b, c,sum(d),e, from dual;其他没有用函数修饰的最后都必须有group by ,所以上例应为:select a, b, c,sum(d),e, from dual group by a,b,c,e; 大容量数据存储 请问复杂的数据转换的时候大家用的什么啊 帮忙写一个oracle存储过程,类似构造一棵树,如下描述 看看这句sql怎么写,内详。 ?业务逻辑上的并发(资源共享)如何控制? 写一个函数,应该很简单,呵呵,进来看看 压力测试问题 今天发现原来录入的数据全都没有了,提示ntos-2011:无法显示带有LOB,RAW,LONG RAW和OBJECT类型列的表的内容 816中中文字段名的问题? 非高手莫进,为何我的Win2000每次开机后,Oracle例程的数据库状态都是关闭呀? 人数统计脚本出错。请wildwave 或者其他高手帮忙看看 orale专家帮帮忙啦
还有 你的两个表之间没有关联 这样数据量会很大
假设A表有1万数据 B表有1万 不加条件的话 查询结果是1亿 数据库会挂的
换句话,就是说如果在一个查询中使用了聚合函数,则所选择的列一定是聚合函数中的列或者是出现在group by子句中的列,其它的列不允许被查询。
FROM DEVICE_MASTER a, STATION_STATUS bGROUP BY a.did
其他没有用函数修饰的最后都必须有group by ,所以上例应为:
select a, b, c,sum(d),e, from dual group by a,b,c,e;