跨多列进行不同计数 (Vertica SQL)

ben*_*890 1 sql count distinct vertica

检查了其他问题没有得到明确的答案。我看到一个使用 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
Run Code Online (Sandbox Code Playgroud)

vertica 中是否有类似的语法?

谢谢,本

kim*_*305 6

我只是这样做:

COUNT(DISTINCT l.computer || l.user)
Run Code Online (Sandbox Code Playgroud)

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