我想进行一个查询,使唯一ID串联起来,然后按此唯一ID分组,然后再按另一个计数另一个字段。我得到输出,但计数关闭。我通过其他来源进行了验证。
SELECT
CONCAT(x, y, z, a) AS 'uniqueid',
COUNT(DISTINCT id) AS 'count'
FROM bv
GROUP BY
x, y, z, a
答案 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)