求教:count及group by应用
初次用数据库,只是简单建个表应用,建了一个表,并导入数据,现在想查询一段时间内出现次数大于某个数值的个数
create table gupiao(
date_id varchar2(12),
code number(6),
name varchar2(20),
hangye varchar2(80),
hangye_s varchar2(40),
district varchar2(20),
times number(4),
price number(12,2),
chengjiao number(12,2),
chengjiao_avg number(12,2),
scale number(8,2))
插入的数据是:
2010-6-28 521 美菱电器 电器机械及器材制造业 家庭用品 安徽 1 10.2 101.96 101.96 3.84
2010-6-28 2221 东华能源 批发和零售贸易 石油与天然气生产 江苏 1 10.17 116.63 116.63 3.65
2010-6-28 2221 东华能源 批发和零售贸易 石油与天然气生产 江苏 1 10.17 116.63 116.63 3.68
现在若想2221出现两次,选择想用count(code)>1实现,并最终实现分组,如何处理?建表时没有涉及参数,望帮忙,谢谢!
SQL> select code,name,date_id from gupiao group by code;
select code,name,date_id from gupiao group by code
*
ERROR 位于第 1 行:
ORA-00979: 不是 GROUP BY 表达式
SQL> select code,name,date_id from gupiao where count(code)>3;
select code,name,date_id from gupiao where count(code)>3
*
ERROR 位于第 1 行:
ORA-00934: 此处不允许使用分组函数
create table gupiao(
date_id varchar2(12),
code number(6),
name varchar2(20),
hangye varchar2(80),
hangye_s varchar2(40),
district varchar2(20),
times number(4),
price number(12,2),
chengjiao number(12,2),
chengjiao_avg number(12,2),
scale number(8,2))
插入的数据是:
2010-6-28 521 美菱电器 电器机械及器材制造业 家庭用品 安徽 1 10.2 101.96 101.96 3.84
2010-6-28 2221 东华能源 批发和零售贸易 石油与天然气生产 江苏 1 10.17 116.63 116.63 3.65
2010-6-28 2221 东华能源 批发和零售贸易 石油与天然气生产 江苏 1 10.17 116.63 116.63 3.68
现在若想2221出现两次,选择想用count(code)>1实现,并最终实现分组,如何处理?建表时没有涉及参数,望帮忙,谢谢!
SQL> select code,name,date_id from gupiao group by code;
select code,name,date_id from gupiao group by code
*
ERROR 位于第 1 行:
ORA-00979: 不是 GROUP BY 表达式
SQL> select code,name,date_id from gupiao where count(code)>3;
select code,name,date_id from gupiao where count(code)>3
*
ERROR 位于第 1 行:
ORA-00934: 此处不允许使用分组函数
...全文
相关推荐
数据库课后习题答案
这个文件里面的内容是一个朋友给我的,里面是河北农业大学数据库教材的课后答案。
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
在有group by的时候,如何统计结果记录的数量?需要的朋友可以参考下。
mysql中count(), group by, order by使用详解
mysql中order by 排序查询、asc升序、desc降序,group by 分组查询、having 只能用于group by子句、作用于组内,having条件子句可以直接跟函数表达式。使用group by 子句的查询语句需要使用聚合函数。
浅谈sql语句中GROUP BY 和 HAVING的使用方法
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。 SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有 国家的总人口数。 having是分组(group by)后的筛选条件,分组后的数据组内再筛选 where则是在分组前筛选 通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。
SQL中GROUP BY的用法
SQL中group by的详细用法


基础和管理
