美好的一天,SQL SELECT查询排除值
我想选择与平均领域
SELECT
CAST(SurveyDept AS NVARCHAR(100)) as Dept_name,
CAST(SurveySubDept AS NVARCHAR(100)) as Subdept_name
AVG(SurveyReachability) as total_R,
AVG(SurveyProfessionalism) as total_P,
AVG(SurveyProactiveness) as total_Pr,
AVG(SurveyCompetence) as total_C,
AVG(SurveyResponse) as total_Re
FROM
dbo.tb_SurveyDeptInfo
GROUP BY
CAST(SurveyDept AS NVARCHAR(100)),
CAST(SurveySubDept AS NVARCHAR(100))
ORDER BY
CAST(SurveyDept AS NVARCHAR(100)),
CAST(SurveySubDept AS NVARCHAR(100))
结果看起来像这样的一个表:
什么我想要做的是排除具有值(转移)和值(检查&公用事业服务付款)的“子部门名称”(如果存在)
所以我加了(按顺序)后,下方:
WHERE Subdept_name NOT IN (SELECT *
FROM dbo.tb_SurveyDeptInfo
WHERE CAST(SurveySubDept AS NVARCHAR(100)) = 'Transfers'
OR CAST(SurveySubDept AS NVARCHAR(100)) = 'Check & Utility Service Payments')
你能劝哪里出了问题,它不返回任何记录
是有可能在下添加一个新的列(调查响应),此列将包含整个行本身的AVG? – user1000744