跨多列计数不同(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)
如果您认为两个不同的(计算机、用户)组合可能产生相同的字符串,请使用前缀或分隔符。
查看了其他问题,没有得到明确的答案。我看到一个使用 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)
如果您认为两个不同的(计算机、用户)组合可能产生相同的字符串,请使用前缀或分隔符。