我想连接 2 列,然后计算行数,即合并列字符串存在的总次数,但我不知道这是否可能。例如:
SELECT
CONCAT(column_1,':',column_2 ) as merged_columns,
COUNT(merged_columns)
FROM
table
GROUP BY 1
ORDER BY merged_columns DESC
注意:我作为字符串的一部分插入的冒号,所以我的结果类似于 12:3。然后“计数”应该告诉我 column_1 =12 和 column_2 = 3 处存在的行数。
显然,它告诉我“merged_columns”不是列,因为它只是我的 CONCAT 的别名。但这是可能的吗?如果可能,如何实现?
最佳答案
我知道这是个老问题,但是下面的问题应该可以在没有临时表的情况下工作(除非我遗漏了什么):
SELECT
CONCAT(column_1,':',column_2 ) as merged_columns,
COUNT(CONCAT(column_1,':',column_2 ))
FROM
table
GROUP BY 1
ORDER BY merged_columns DESC
关于mysql - 在一个字符串中连接 2 列,然后为每个连接获取一个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35973529/