0

LikeSQL Server 2005 で演算子を使用して、いくつかのステートメントを使用して結果をグループ化できるかどうかを確認しようとしています。

たとえば、何百万もの電子メール アドレスを持っていますが、それらをドメイン ( 、 など) でフィルタリングする必要があり@yahooます@hotmail

1 つのドメインを返すことはできますが、複数のドメインを取得しようとすると問題が発生します。

そのため、複数の like ステートメントを使用してデータベースにクエリを実行しようとしていますが、ドメインごとにグループ化しています。

どんな助けでも大歓迎です。

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 に答える