例如表A,列a
ioru@vip.qq.com
237796636@qq.com
352591780@qq.com
sl7212708@163.com
查询@后面的,并显示出来。且显示有多少个。
结果如下:
vip.qq.com 1
qq.com 2
163.com 1
拜谢。
这样查出来的是显示每一个的了。。和a,count(a) from A group by a 的效果一样。。。
追答select right(a,len(a) - charindex('@',a) ) a,count(1) from A
group by right(a,len(a) - charindex('@',a) )
刚才写错了,charindex里的2要换成 a
这是根据后几位汇总了。
显示的结果肯定是如下的结果。
vip.qq.com 1
qq.com 2
163.com 1
可以达到部分效果,但是限定了显示的字符,@twvampire 的这个很好用。
感谢您的回答
case when PATINDEX('%@%',a)>0 一下呀
sql 2008