SELECT 如何增加列

乐哉悠哉 2014-06-18 06:05:46
通过SELECT ID, YEAR FROM TABLE_NAME1得到视图1如下
ID YEAR
11 2013
12 2014

然后通过 SELECT SUM(AMT1) AS AMT2, SUM(AMT2) AMT2 FROM TABLE_NAME2得到视图2如下
AMT1 AMT2
160.8 2423

怎么用SELECT把这两个视图连起来形成下面的结果集?
ID YEAR AMT1 AMT2
11 2013 160.8 2423
12 2014 160.8 2423
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2014-06-19
  • 打赏
  • 举报
回复
直接查 笛卡尔积不就是了?
ruihuahan 2014-06-18
  • 打赏
  • 举报
回复
没有关联,强行拉郎配。呵呵!
乐哉悠哉 2014-06-18
  • 打赏
  • 举报
回复
引用 1 楼 wildwave 的回复:
select * from 视图1,视图2; 好奇怪的需求
就是笛卡尔积,用 select * from 视图1 cross join 视图2; 应该也行。 我也觉得这样写好奇怪啊。实际上视图1和视图2都是从多个数据表检索出来的。 视图1 SELECT ID, YEAR FROM TABLE1 JOIN TABLE2 ON ... JOIN TABLE 3 ON ... 视图2 SELECT SUM(AMT1) AS AMT2, SUM(AMT2) AMT2 FROM TABLE4 JOIN TABLE5 ON ... TABLE 1-5各不相同,TABLE1-3和TABLE4-5之间没用明显联系。 我应该怎么才能写出比较正常的SQL语句呢?
小灰狼W 2014-06-18
  • 打赏
  • 举报
回复
select * from 视图1,视图2; 好奇怪的需求

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧