繁体   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