我有一个表(国家/地区),其中仅包含1列(国家/地区)。我有一个表(Essays),其中有几列,尽管我只对“ RawText”列感兴趣。
我可以很容易地运行以下命令:
select count(Id) Occurences
from Essays
where Essays.RawText like '%canada%';
我希望能够运行1个查询,以遍历较长的国家/地区列表。
理想情况下,我可以返回一个表,例如:
Canada 10
USA 45
Mexico 39
...
如何搜寻所有国家/地区?
要获得论文和国家/地区的每种组合,请将两个表格结合在一起。可以从国家/地区名称构造LIKE模式;在SQL中,字符串串联为||
。要汇总搜索结果,请使用分组。
SELECT Country,
COUNT(*)
FROM Countries
JOIN Essays ON RawText LIKE '%' || Country || '%'
GROUP BY Country;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句