您能帮我理解这个表达式在 Oracle SQL 中的含义吗?
COUNT(DISTINCT x || y)
只是串联吗?
最佳答案
是的,这只是串联。这是模拟计算不同元组 (x, y)
的简单方法,而 Oracle 中的 COUNT(DISTINCT ..)
无法实现这一点。
根据数据集,它有一个缺陷,因为它在以下数据集上返回错误的结果
SELECT count(DISTINCT x || y)
FROM (
SELECT 'a' x, 'bc' y FROM dual
UNION ALL
SELECT 'ab' x, 'c' y FROM dual
) t
关于sql - COUNT(DISTINCT x || y) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61381236/