在Oracle中,建立了视图A,含有字段
BGBH,
CL00,
CL01,
GLGL,
JYJL,
现在要基于视图A创建另一个视图B,B视图含有字段
BGBH,
CL00,
GLGL,
JYJL,
B视图记录的要求为:
1.从A中选择不重复的记录;
2.从A中选择JYJL!='NULL'的记录;
3.A中某些记录的BGBH的值是一样,但对应的CL00(CL00为数值型)有可能相等,有可能不等,现对于BGBH具有相等值的记录,选择对应的CL00最大的记录,如果CL00相等,则任意选一条记录。
请问上述sql语句如何实现?谢谢!
Oracle如何创建满足要求的视图
答案:2 悬赏:60 手机版
解决时间 2021-02-12 14:41
- 提问者网友:心牵心
- 2021-02-12 02:38
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-12 03:23
SELECt
DISTINCT
BGBH,
CL00,
GLGL,
JYJL
FROM
A
WHERe
( SELECt
COUNT(1)
FROM
A subA
WHERe
A.BGBH = sunA.BGBH
AND A.CL00 < subA.CL00
) < 1
DISTINCT
BGBH,
CL00,
GLGL,
JYJL
FROM
A
WHERe
( SELECt
COUNT(1)
FROM
A subA
WHERe
A.BGBH = sunA.BGBH
AND A.CL00 < subA.CL00
) < 1
全部回答
- 1楼网友:渊鱼
- 2021-02-12 04:03
刷新的意思是指更新数据吗?
视图本身就是随着表中的数据变化而变化的
譬如一个视图
creata view_a as select * from table_a union all
select * from table_b;
当table_a或table_b里任何一个表数据增加或减少的时候,这个视图里的数据也随之增加或减少啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯