sql - COUNT(DISTINCT x || y) 是什么意思?

标签 sql oracle

您能帮我理解这个表达式在 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/

相关文章:

mysql - 如何在 MySQL cli 中插入另一个数据库表

mysql - 如何使用链接的 MySql 服务器更新 SQL 服务器中的行

SQL Server 使用 "Group By ... With Cube"获取不同计数

sql - LIKE '%...%' 通配符查询的 PL/SQL 性能调优

Oracle 11g - AWR 报告分析帮助

sql - 如何序列化具有相同参数的存储过程的多次执行?

sql - 在 SQL Server 2008 中输出嵌套的 XML

SQL错误: ORA-00904: "TIMESTAMP": INVALID IDENTIFIER

Oracle nocopy 方法

javascript - 在 Oracle Apex 4.2 中通过 Jquery 传递选择列表的值