【发布时间】:2014-03-25 13:38:01
【问题描述】:
我需要计算在同一 id 的不同列中成熟相同值的次数.. 我将尝试用一个例子来澄清: 表格:
+-----+-----+-----+-----+-----+
| id | d01 | d02 | d03 | d04 |
+=====+=====+=====+=====+=====+
| 1 | A | A | B | B |
+-----+-----+-----+-----+-----+
| 2 | A | A | A | A |
+-----+-----+-----+-----+-----+
| 3 | B | B | A | A |
+-----+-----+-----+-----+-----+
| 4 | A | A | A | A |
+-----+-----+-----+-----+-----+
| 5 | A | A | A | A |
+-----+-----+-----+-----+-----+
| 6 | B | A | A | A |
+-----+-----+-----+-----+-----+
我需要知道值“B”对于任何人 (ID) 重复了多少次..
有可能做到吗? 结果
+-----+-----+-----+
| id | count B |
+=====+=====+=====+
| 1 | 2 |
+-----+-----+-----+
| 2 | 0 |
+-----+-----+-----+
| 3 | 2 |
+-----+-----+-----+
我正在考虑使用函数“SUM”,但我不知道如何只显示单个 ID。 在此先感谢,希望问题足够清楚!
【问题讨论】:
-
你能发布一些你的代码吗?
-
总是只有四列吗?
-
'select userid , sum(case when d01 = 'AG' then 1 else 0 end + case when d02 = 'AG' then 1 else 0 end + case when d03 = 'AG' then 1 else 0 end + ) as SumOfNines from gennaio group by userid' 但不工作
-
@jack 不,是日历所以有 31 列!
-
如何将整个信息放入 PHP 数组并为此使用 PHP 数组函数?