[英]Oracle SQL - AVG function invalid identifier
和下午好。 樂於發帖我不需要過一會兒發任何問題,而是開始回答。 ::)
無論如何,我的問題是我試圖編寫一個子查詢來拉扯我的供應商,他們的部分以及他們的部分。 供應商可能會多次提供零件,因此我想平均零件的價格。 稍后,我希望了解有關這些零件的任何問題通知。 但是,我以后不能引用我平均的字段。 我該怎么辦?
SQL如下所示,並采用ORACLE語法:
WITH
PartVendor AS
(
SELECT PARTNAME, PARTNUM, AVG(PARTPRICE), VENDNAME, VENDNUM
FROM PARTBL
INNER JOIN VENDTBL ON VENDNUM = PARTVENDNUM
GROUP BY PARTNAME, PARTNUM, VENDNAME, VENDNUM
),
PartProbs AS
(
SELECT PartVendor.*, PROBNUM, PROBDESC
FROM PartVendor
INNER JOIN PROBTBL ON PARTNUM = PROBPARTNUM
)
SELECT *
FROM PartProbs
稍后,我將做更多的事情。 但是我不斷在PARTPRICE上收到一個錯誤消息,告訴我這是一個無效的標識符。 有人可以幫忙嗎?
您應該命名CTE中的所有列:
WITH PartVendor AS (
SELECT PARTNAME, PARTNUM, AVG(PARTPRICE) as AVG_PARTPRICE, VENDNAME, VENDNUM
FROM PARTBL INNER JOIN
VENDTBL ON VENDNUM = PARTVENDNUM
GROUP BY PARTNAME, PARTNUM, VENDNAME, VENDNUM
),
. . .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.