如何将一列的所有值除以该列的最大值?
例如,假设我有:
id value
1 10
2 20
3 30
我想要:
id value
1 0.33333
2 0.66666
3 0.99999
我试过:
SELECT col_a/MAX(col_a)
FROM db.table
和
SELECT col_a/(SELECT MAX(col_a) FROM db.table)
FROM db.table
两次尝试都失败了,错误信息很长。
当我复制粘贴下面的第一个答案时,我可以让它的代码工作,但是我不能用自己的表复制它的结果。我试过:
WITH temp AS (SELECT * FROM mydb.tablenamehere)
SELECT colA/MAX(colA) OVER()
FROM temp;
还有:
USE mydb;
WITH temp AS (SELECT * FROM tablenamehere)
SELECT colA/MAX(colA) OVER()
FROM temp;
但我得到以下两个错误:
FAILED: SemanticException Line 1:28 Table not found 'tablenamehere' in definition of CTE temp [
SELECT * FROM tablenamehere
] used as temp at Line 1:28
1条答案
按热度按时间qcuzuvrc1#
使用分析
max()
:退货: