0

我正在尝试使用LikeSQL Server 2005 中的运算符来思考是否可以使用多个语句并将结果分组。

例如,我有数百万个电子邮件地址,但需要按域(@yahoo、、@hotmail等)过滤它们

我可以返回一个域,但是在尝试执行多个域时,我遇到了问题。

所以我希望使用多个类似的语句查询数据库,但按域对它们进行分组。

任何帮助表示赞赏。

4

2 回答 2

0

你在找or吗?

where email like '%@yahoo.com' or
      email like '%@hotmail.com'
于 2013-09-11T15:30:05.497 回答
0

由于您同时使用两者FILTERGROUP以下是每个示例:

筛选:

select 
    email, 
    SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain
FROM Email
WHERE SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email))  
    IN('yahoo.com','hotmail.com')

订购:

select 
    email, 
    SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain
FROM Email
ORDER BY SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email))

分组:

select 
    SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) Domain,
    COUNT(*)
FROM Email
GROUP BY SUBSTRING(email,CHARINDEX('@',email)+1,LEN(email)) 
于 2013-09-11T15:40:27.800 回答