我正在尝试计算某个特定值在表中出现的实例数。例如:
userID1 userID2 userID3
40 36 0
36 0 0
36 40 0
我想说有 2-40s、3-36s 和 4-0s。 我能够为每一列单独执行此操作,我遇到的问题是当 ID 彼此偏移时。
最佳答案
你还没有真正说出结果是什么样的,但一个简单的方法是使用 UNION 将 3 列合并为 1,然后正常计数:
SELECT
x.userid, count(*)
FROM
(
SELECT userid1 as userID FROM table
UNION ALL
SELECT userid2 FROM table
UNION ALL
SELECT userid3 FROM table
) x
GROUP BY x.userid
关于mysql - 跨列和行计算值的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58865941/