我有一张桌子:
排名 | 标题 | 类型 |
---|---|---|
1 | 银河护卫队 | 动作、冒险、科幻 |
2 | 普罗米修斯 | 冒险、悬疑、科幻 |
3 | 分裂 | 恐怖、惊悚 |
4 | 唱歌 | 动画,喜剧,家庭 |
5 | 敢死队 | 动作、冒险、奇幻 |
有什么函数可以统计这些列中包含多少不同的文本?每个文本包含多少列? 我正在使用 MYSQL
赞
完全不同的文字 |
---|
10 |
和
冒险 | 科幻 | 神秘 | 恐怖 | 惊悚 | 动画 | 家庭 | 喜剧 | 奇幻 |
---|---|---|---|---|---|---|---|---|
2 | 3 | 2 | 1 | 1 | 1 | 1 | 1 | 1 |
自从您更新问题后,我更新了我的答案。在 SQL 表中,分隔值是一种很好的做法。您的流派列包含多值属性。这样会更容易计算每个类型包含多少部电影,或者创建另一个表。
此外,我认为总的不同测试应该是 5,因为你正在计算不同的标题。为此,您可能想在 SQL 中使用关键字
DISTINCT
。