у меня есть денормализованная таблица, где я должен подсчитать количество одинаковых значений в других столбцах. Я использую механизм хранения InfiniDB Mysql.
Это моя таблица:
col1 | col2 | col3
------------------
A | B | B
A | B | C
A | A | A
Это то, что я ожидаю:
col1Values | col2Values | col3Values
------------------------------------
1 | 2 | 2 -- Because B is in Col2 and Col3
1 | 1 | 1
3 | 3 | 3
Есть ли что-то вроде
-- function count_values(needle, haystack1, ...haystackN)
select count_values(col1, col1, col2, col3) as col1values -- col1 is needle
, count_values(col2, col1, col2, col3) as col2values -- col2 is needle
, count_values(col3, col1, col2, col3) as col3values -- col3 is needle
from table
или я упускаю что-то простое, что поможет? :-)
заранее спасибо
Римский