非正規化されたテーブルがあり、他の列の同じ値の数をカウントする必要があります。InfiniDBMysqlストレージエンジンを使用しています。
これは私のテーブルです:
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
または私はトリックを行う簡単な何かを逃していますか?:-)
前もって感謝します
ローマ人