| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 881 人关注过本帖
标题:[求助]请教大家一个关于视图的问题
取消只看楼主 加入收藏
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
 问题点数:0 回复次数:5 
[求助]请教大家一个关于视图的问题
我要创建一个视图,这个视图要用到的字段都在test1表中,
test1表中有5个字段。
Rcode Rdate Rddm Rnum Rqty

Rcode 里面是一些编号,比如“R001”,不是主键,也没有唯一约束。
Rdate 里面就是日期了。
Rddm 里面是一些字符串,是一些信息。
Rnum 包含一些数字,int型的,是1,2,3,4中的一个数字。比如1或2
Rqty 也是一个数字,int型的,比如323等。

视图必须按Rcode字段分组,包含下面5个字段
Rcode Rdate Rddm count(Rnum) sum(Rqty)

创建视图的代码如下:
create view v_test1
AS
SELECT Rcode, Rdate, Rddm, Rnum1 = count(Rnum), Rqty1 = sum(Rqty)
from test1
group by Rcode

运行后就会报错,说Rdate列和Rddm列在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

但我又必须在视图中用到Rdate列和Rddm列,而且Rdate列和Rddm列不能放在group by子句中,请各位指点一下我好吗?谢谢

[此贴子已经被作者于2006-4-10 13:58:43编辑过]

搜索更多相关主题的帖子: 视图 
2006-04-10 11:18
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
得分:0 
谢谢你的意见,已经修改过了,请你来指点我一下啊。

2006-04-10 13:18
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
得分:0 
谢谢大虾的回复。
不过,在视图中要求按Rcode字段分一下组啊。

我是要建这样一个视图
按Rcode字段分组,包含下面5个字段
Rcode Rdate Rddm count(Rnum) sum(Rqty)

请再来指点我一下啊。

2006-04-10 13:48
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
得分:0 
恩,谢谢大家的指点。
给了我很大的启示,我已经知道问题在哪了,谢谢啊。

2006-04-10 14:09
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
得分:0 
还是创建一个视图,包含的字段都在test1表中
test1表纪录了一些学员考试的信息。
表中的字段为:
Rcode Ryear Rmonth Rlb Rfs

Rcode 即学员编号,如“R001”,不是主键,不唯一
Ryear 和 Rmonth 为年和月,无关紧要。
Rlb 为考试类别,包含“语文,数学,英语,物理”
Rfs 为考试的分数。

现在我要创建一个视图,包含11个字段,前3个字段为 Rcode,Ryear,Rmonth.前面简单。
后面8个麻烦了。
分别是语文考试次数,总分,数学考试次数,总分,
英语考试次数,总分,物理考试次数,总分。

我写的代码如下:
create view v_test1
as
select Rcode,Ryear,Rmonth,Rlb,CRlb = count(Rlb),CRfs = sum(Rfs)
from test1
where Rcode = 'R001' and Ryear = 2006 and Rmonth = 3
group by Rcode,Ryear,Rmonth,Rlb

where 中的条件指定好了,不能更改。

我写的这个视图也能显示同样结果,但结果明显会有4行,即语文,数学,英语,物理分别一行,而且我这个视图只有6个字段,多了一个不必要Rlb,而CRlb = count(Rlb),CRfs = sum(Rfs)也不是按每一门写的聚合函数。

我的明显不合要求,所以我想请教一下,那后面8个字段该怎么写?是不是要用到子查询?

谢谢了啊:)

2006-04-10 16:02
lihaopoy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-4-10
收藏
得分:0 

斑竹,我想了很久,还是不能实现,
请斑竹说得详细一点啊。
谢谢拉。


2006-04-12 17:28
快速回复:[求助]请教大家一个关于视图的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042852 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved