我有一个包含以下值的列
abc 23
34 abc
23 abc 56
这些是不同的值,但我希望只返回abc,因为它在所有值中都有。 这可能吗。而且我不想给abs作为输入,因为有很多这样的值。
感谢
问候 tksy
答案 0 :(得分:0)
这应该存储在一个单独的表中,如下所示:
RowID | Index | value
1 | 1 | abc
1 | 2 | 23
2 | 1 | 34
2 | 2 | abc
3 | 1 | 23
3 | 2 | abc
3 | 3 | 56
如果订单无关紧要,请删除索引列。可以像这样直接存储它,也可以通过在空格上拆分字符串并重复插入来从原始列填充此表。
一旦拥有这种存储格式,就可以相对轻松地实现您想要的目标:
SELECT value, count(*) from keywords group by value;
获取所有不同标志的计数,然后将其与
连接 SELECT count(*) from original_table;