我處理的一個設計不當表,有點像這個在PostgreSQL中
create table (
entity_key integer,
tag1 varchar(10),
tag2 varchar(10),
tag3 varchar(10),
...
tag25 varchar(10)
);
一個實體可以通過非空的數字表示0或多個標籤與一個設計不當的「變量列」表處理列。標籤都是相同的類型,並且應該有一個單獨的「標籤」表,我們可以將其加入主要實體。
但是,我堅持這個(相當大)的表。
我想運行一個查詢,給我不同的標籤和每個的計數。
如果我們有範「標籤」表中,我們可以簡單地寫
select tag, count(tag) from tags group by tag;
不過,我還沒有想出了給定當前的表結構此查詢一個不錯的辦法。