簡體   English   中英

接收無效數量的參數-SQL ORACLE

[英]Receiving Invalid number of Arguments - SQL ORACLE

我需要創建一個名為A9T5的視圖,該視圖將使用A9表顯示非空狀態,該州的人數,該州的人們持有的不同JobTitle的數量以及每人的平均人數JobTitle處於該狀態。

狀態縮寫應以大寫形式顯示。 平均值應四舍五入到小數點后一位。 四個列標題應為StatePeopleDifferent_JobsPeople_Per_Job 這些行應按State排序。

注意:第4列中的平均值只是第2列中的值除以第3列中的值。例如,加利福尼亞州有369個人。 JobTitle 369人持有14個不同的JobTitle 這導致平均值為369/14 = 26.3571,四舍五入為26.4。

這就是我這么遠:

SELECT Upper(State) as State, 
       Count(*) as People, Count(DISTINCT JobTitle) as Different_Jobs,
       Round((Count(*) / Count(DISTINCT InitCap(JobTitle),1)) as People_Per_Job
FROM A9
WHERE State is NOT NULL
GROUP BY Upper(State)
ORDER BY Upper(State);

我不斷收到錯誤, invalid number of arguments

為了解決這個問題,我需要做什么?

缺少1個')'

Round((Count(*) / Count(DISTINCT InitCap(JobTitle),1)) as

應該

 Round(( Count(*) / Count(DISTINCT InitCap(JobTitle)) ),1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM