|
@@ -0,0 +1,129 @@
|
|
|
+//
|
|
|
+// Tests testing field alias (introduced in ES 6.4)
|
|
|
+//
|
|
|
+
|
|
|
+// filtering
|
|
|
+
|
|
|
+filterEquals
|
|
|
+SELECT extra.info.gender gender FROM "test_emp_copy" WHERE gender = 'M' LIMIT 5;
|
|
|
+
|
|
|
+ gender
|
|
|
+---------------
|
|
|
+M
|
|
|
+M
|
|
|
+M
|
|
|
+M
|
|
|
+M
|
|
|
+
|
|
|
+;
|
|
|
+
|
|
|
+filterNotEquals
|
|
|
+SELECT extra.info.gender gender FROM "test_emp_copy" WHERE gender <> 'M' ORDER BY gender LIMIT 5;
|
|
|
+
|
|
|
+ gender
|
|
|
+---------------
|
|
|
+F
|
|
|
+F
|
|
|
+F
|
|
|
+F
|
|
|
+F
|
|
|
+;
|
|
|
+
|
|
|
+aggWithNullFilter
|
|
|
+SELECT COUNT(*) count FROM test_emp_copy WHERE extra.info.gender IS NULL;
|
|
|
+
|
|
|
+ count:l
|
|
|
+---------------
|
|
|
+10
|
|
|
+;
|
|
|
+
|
|
|
+functionOverAlias
|
|
|
+SELECT BIT_LENGTH(extra.info.gender) bit FROM test_emp_copy ORDER BY extra.info.gender LIMIT 1;
|
|
|
+
|
|
|
+ bit
|
|
|
+---------------
|
|
|
+8
|
|
|
+;
|
|
|
+
|
|
|
+
|
|
|
+singlePercentileWithoutComma
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 97) p1 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d
|
|
|
+null |10019.0
|
|
|
+F |10099.51
|
|
|
+M |10095.789999999999
|
|
|
+;
|
|
|
+
|
|
|
+singlePercentileWithComma
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 97.76) p1 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d
|
|
|
+null |10019.0
|
|
|
+F |10099.7608
|
|
|
+M |10096.2232
|
|
|
+;
|
|
|
+
|
|
|
+multiplePercentilesOneWithCommaOneWithout
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 92.45) p1, PERCENTILE(emp_no, 91) p2 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d | p2:d
|
|
|
+null |10018.745 |10018.599999999999
|
|
|
+F |10098.0085 |10096.119999999999
|
|
|
+M |10091.393 |10090.37
|
|
|
+;
|
|
|
+
|
|
|
+multiplePercentilesWithoutComma
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 91) p1, PERCENTILE(emp_no, 89) p2 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d | p2:d
|
|
|
+null |10018.599999999999 |10018.4
|
|
|
+F |10096.119999999999 |10093.74
|
|
|
+M |10090.37 |10086.92
|
|
|
+;
|
|
|
+
|
|
|
+multiplePercentilesWithComma
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 85.7) p1, PERCENTILE(emp_no, 94.3) p2 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d | p2:d
|
|
|
+null |10018.070000000002 |10018.929999999998
|
|
|
+F |10091.343 |10098.619
|
|
|
+M |10084.349 |10093.502
|
|
|
+;
|
|
|
+
|
|
|
+percentileRank
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE_RANK(emp_no, 10025) rank FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | rank:d
|
|
|
+null |100.0
|
|
|
+F |17.424242424242426
|
|
|
+M |15.350877192982457
|
|
|
+;
|
|
|
+
|
|
|
+multiplePercentileRanks
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE_RANK(emp_no, 10030.0) rank1, PERCENTILE_RANK(emp_no, 10025) rank2 FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | rank1:d | rank2:d
|
|
|
+null |100.0 |100.0
|
|
|
+F |21.445221445221442 |17.424242424242426
|
|
|
+M |21.929824561403507 |15.350877192982457
|
|
|
+;
|
|
|
+
|
|
|
+multiplePercentilesAndPercentileRank
|
|
|
+SELECT extra.info.gender AS gender, PERCENTILE(emp_no, 97.76) p1, PERCENTILE(emp_no, 93.3) p2, PERCENTILE_RANK(emp_no, 10025) rank FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | p1:d | p2:d | rank:d
|
|
|
+null |10019.0 |10018.83 |100.0
|
|
|
+F |10099.7608 |10098.289 |17.424242424242426
|
|
|
+M |10096.2232 |10092.362 |15.350877192982457
|
|
|
+;
|
|
|
+
|
|
|
+kurtosisAndSkewnessGroup
|
|
|
+SELECT extra.info.gender AS gender, KURTOSIS(salary) k, SKEWNESS(salary) s FROM test_emp_copy GROUP BY extra.info.gender;
|
|
|
+
|
|
|
+gender:s | k:d | s:d
|
|
|
+
|
|
|
+null |2.2215791166941923 |-0.03373126000214023
|
|
|
+F |1.7873117044424276 |0.05504995122217512
|
|
|
+M |2.280646181070106 |0.44302407229580243
|
|
|
+;
|