[求助]请教大家一个关于视图的问题
我要创建一个视图,这个视图要用到的字段都在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编辑过]