sql-比较子字符串而不是整个字符串
我试图计算表中每个子字符串的数量,出于某种原因,它会计算整个字符串。我做错了什么?试试:sql-比较子字符串而不是整个字符串,sql,sql-server,tsql,Sql,Sql Server,Tsql,我试图计算表中每个子字符串的数量,出于某种原因,它会计算整个字符串。我做错了什么?试试: select substring(datapath,1,5), COUNT(substring(datapath,1,5)) from batchinfo where datapath like '%thc%' group by datapath having COUNT(substring(datapath,1,5))>1 您只需按您试图计数的子字符串分组,而不是按完整的数据路径分组。也不需要对计
select substring(datapath,1,5), COUNT(substring(datapath,1,5)) from batchinfo
where datapath like '%thc%'
group by datapath
having COUNT(substring(datapath,1,5))>1
您只需按您试图计数的子字符串分组,而不是按完整的数据路径分组。也不需要对计数重复substring函数
select d, count(*)
from
(
select substring(datapath,1,5) d from batchinfo
where datapath like '%thc%'
)
group by d
having COUNT(*) > 1
你能提供一个简单的例子吗?我喜欢这个,因为你没有重复子字符串
select substring(datapath,1,5), COUNT(*)
from batchinfo
where datapath like '%thc%'
group by substring(datapath,1,5)
having COUNT(*)>1