我有一个表,其中有许多列,我想对1列进行分组,以获得唯一记录的计数,它的数据大约为6个crores
我使用query作为
select distinct lower(TITLE) , count(lower(TITLE)) as CountOf
from table_name2
where
((LENGTH(lower(TITLE)) - LENGTH(replace(lower(TITLE), ' ', '')))+1) > 3
HAVING COUNT(lower(TITLE))>1
group by lower(TITLE)如果标题是“岩石花园区域”,并且它在标题字段中出现了4次,那么我将获得它的计数-> 4。
发布于 2016-09-30 15:58:26
您可以尝试这样做:
select
lower(TITLE) ,
count(lower(TITLE)) as CountOf
from table_name2
where
REGEXP_COUNT ('asdaasd ', '\s')+1 > 3
HAVING COUNT(TITLE)>1
group by TITLE发布于 2016-09-30 16:30:52
这应该能起到作用:
select TITLE , count(TITLE) as CountOf
from (
select LOWER(title) title
from table_name2) t
where TITLE like '% % % %'
group by TITLE
HAVING COUNT(TITLE)>1https://stackoverflow.com/questions/39784910
复制相似问题