SQL语句的唯一ID,然后按唯一ID分组并计算一个不同的其他ID组

时间:2018-11-20 23:14:24

标签: sql

我想进行一个查询,使唯一ID串联起来,然后按此唯一ID分组,然后再按另一个计数另一个字段。我得到输出,但计数关闭。我通过其他来源进行了验证。

SELECT 
    CONCAT(x, y, z, a) AS 'uniqueid',
    COUNT(DISTINCT id) AS 'count'
FROM bv
GROUP BY
    x, y, z, a

1 个答案:

答案 0 :(得分:0)

您需要对SELECT列表中相同的非聚合字段(在这种情况下为复合字段)进行分组。您应该可以使用下面的查询来获取所需的内容:

SELECT 
    CONCAT(x,y,z,a) AS 'uniqueid' 
    ,COUNT(DISTINCT id) AS 'count'
FROM bv
GROUP BY CONCAT(x,y,z,a)