
[英]How do I dynamically create column in a SQL view using a Select statement?
[英]How do I order a view using a column that is not in the view itself?
我正在处理我的 sql 分配,并且有一个关于使用视图之外的列对视图进行排序的问题。 所以我有了将视图与列本身连接起来的想法,而不是在查询中显示列,这就是我在网上找到的
SELECT *
FROM (SELECT *
FROM vwCustomerOrder
INNER JOIN ORDERDETAILS.ORDERLINENUMBER
ON vwCustomerOrder.QUANTITYORDERED = ORDERDETAILS.QUANTITYORDERED
ORDER BY ORDERDETAILS.ORDERLINENUMBER)
这显示了一个 ORA-00942 错误,表示视图没有到达列,有人知道该怎么做吗?
如果缺少的列来自同一个表,那么 select 来自原始表而不是视图,则连接将是多余的。 如果不是,如果关系是一对一的,那么 join 可以工作:
SELECT *
FROM vwCustomerOrder
INNER JOIN ORDERDETAILS
ON vwCustomerOrder.QUANTITYORDERED = ORDERDETAILS.QUANTITYORDERED
ORDER BY ORDERDETAILS.ORDERLINENUMBER
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.