读书人

有关问题已经解决

发布时间: 2012-02-06 15:52:45 作者: rapoo

问题已经解决
create table t(id int , [name] nvarchar(10))

insert t
select 1,N '李啊王 ' union all
select 2,N '王义 ' union all
select 3,N '张三 ' union all
select 1,N '李啊王 ' union all
select 2,N '王张 ' union all
select 3,N '李王 ' union all
select 1,N '李王 ' union all
select 2,N '王李王 ' union all
select 3,N '张三 '

除了姓之 其他的字出现的次数 按高到低排列


[解决办法]
李啊王,后面这个王算不算?
[解决办法]
晕 lz问题解决了还问~~~~
[解决办法]
select aa,tt=sum(bb) from (
select aa=right([name],len([name])-1) ,bb=count(1)
from t where len([name])=2
group by right([name],len([name])-1)
union all
select aa=right([name],len([name])-2),bb=count(1)
from t where len([name])=3
group by right([name],len([name])-2)
) g
group by aa
order by sum(bb) desc

读书人网 >SQL Server

热点推荐