跨多列计数不同(Vertica SQL)

Counting Distinct Across Multiple Columns (Vertica SQL)

查看了其他问题,没有得到明确的答案。我看到一个使用 MySQL 的简单答案,但它在 Vertica 中不起作用。有没有一种有效的方法来计算跨多个列的 vertica SQL 中的不同值。

例如,我知道在 MySQL 你可以这样做:

SELECT l.computer, l.user, COUNT(DISTINCT l.computer, l.user) AS count
FROM login l 
GROUP BY l.computer, l.user

vertica中有类似的语法吗?

谢谢, 本

我就是这么做的:

COUNT(DISTINCT l.computer || l.user)

如果您认为两个不同的(计算机、用户)组合可能产生相同的字符串,请使用前缀或分隔符。