求一个sql语句!!着急!!在线等!!

peipei160509 2008-06-03 09:35:03
问一个问题:
TABLE1
---------------------
id |email
---------
1 |123@msn.com
2 |111@hotmail.com
3 |abc@gmail.com
4 |333@msn.com
5 |444@gmail.com
6 |555@msn.com

如何用select语句得到这样的
---------------
id|type |number
1 |msn |3
2 |gmail |2
3 |hotmail|1
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
peipei160509 2008-06-03
  • 打赏
  • 举报
回复
SELECT
SUBSTRING(
Email,
CHARINDEX('@',Email)+1,
len(Email)-CHARINDEX('@',Email)
) ,
count(SUBSTRING(
Email,
CHARINDEX('@',Email)+1,
len(Email)-CHARINDEX('@',Email)
))
FROM Tabcustomer
group by (
SUBSTRING(
Email,
CHARINDEX('@',Email)+1,
len(Email)-CHARINDEX('@',Email)
)
)
gzmhero 2008-06-03
  • 打赏
  • 举报
回复
select type,count(1) from (select SUBSTRING(email,CHARINDEX('@',mail)+1,CHARINDEX('.',mail)-CHARINDEX('@',mail)-1) type from table1) a
group by type
order by count(1) desc

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧