sql - 蜂巢查询中的 STDDEV 函数
问题描述
我STDDEV
在下面的查询中使用函数时遇到问题。内部子查询工作正常,但是当我运行整个查询时出现错误:
表达式不在
GROUP BY
键中NO_OF_LBR_ONLY_CLAIMS
请帮忙。
SELECT C.NO_OF_LBR_ONLY_CLAIMS,
C.TOTAL_CLAIMS_FOR_DEALER,
C.BAC,
C.COUNTRY_CD,
C.PCT_OF_LBR_ONLY_CLAIMS,
C.AVG_PCT_LOC_FOR_ALL_DEALERS,
STDDEV(C.PCT_OF_LBR_ONLY_CLAIMS) AS STD_DEV,
(C.PCT_OF_LBR_ONLY_CLAIMS - C.AVG_PCT_LOC_FOR_ALL_DEALERS)/STDDEV(C.PCT_OF_LBR_ONLY_CLAIMS) AS RI_1
FROM
(SELECT A.NO_OF_LBR_ONLY_CLAIMS,
A.TOTAL_CLAIMS_FOR_DEALER,
A.BAC,
A.COUNTRY_CD,
A.PCT_OF_LBR_ONLY_CLAIMS,
B.AVG_PCT_LOC_FOR_ALL_DEALERS
FROM DBO.RISK_IND_01_TMP1 AS A
LEFT JOIN
(SELECT SUM(PCT_OF_LBR_ONLY_CLAIMS)/COUNT(DISTINCT BAC) AS AVG_PCT_LOC_FOR_ALL_DEALERS,
COUNTRY_CD
FROM DBO.RISK_IND_01_TMP1
GROUP BY COUNTRY_CD) AS B ON A.COUNTRY_CD = B.COUNTRY_CD) C
解决方案
如果您希望在每一行上复制整个集合的标准偏差,请使用窗口函数:
STDDEV(C.PCT_OF_LBR_ONLY_CLAIMS) OVER () AS STD_DEV,
推荐阅读
- xml - Poppler/pdftohtml 和 ImageMagick/convert 的坐标系不同
- arrays - MongoDB:复杂数组字段
- postgresql - Web 应用程序 [ROOT] 似乎已经启动了一个名为 [pollingConfigurationSource] 的线程,但未能停止它。内存泄漏
- svg - SVG 样式
- javascript - 正则表达式接受 00.00 格式的数字
- sql - SQL SERVER 将 UTC DATETIME 转换为本地日期时间
- mysql - 根据其他 2 列的值更新列
- java - Mongo DB 写:哪个是多个 upsert 的更好方法?
- docker - 在 windows 10 上安装 Kafka docker 镜像(在 Windows Container 模式下)
- python - Python代码在我用setuptools打包并用pip安装后看不到数据文件