Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dibutuhkan bantuan pernyataan sql yang menjengkelkan

Anda dapat mengonversi daftar email Anda ke XML dan kemudian meminta XML menggunakan .nodes dan .value .

declare @T table
(
  ID int,
  Emails varchar(100)
)

insert into @T values
(1, '[email protected], [email protected]'),
(2, '[email protected], [email protected]')

select T.Email, count(*) as [Count]
from (
      select X.N.value('.',  'varchar(30)') as Email
      from @T
        cross apply (select cast('<x>'+replace(Emails, ', ', '</x><x>')+'</x>' as xml)) as T(X)
        cross apply T.X.nodes('/x') as X(N)
     ) as T
group by T.Email

Hasil:

Email                          Count
------------------------------ -----------
[email protected]               1
[email protected]              2
[email protected]              1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengikatan Skema dengan Fungsi Kolom Terhitung

  2. Bagaimana mengkonversi 3/4 Karakter Integer ke Format Waktu 24 Jam dan menggabungkan dengan tanggal?

  3. Keandalan Ketergantungan Sql?

  4. Prosedur tersimpan tanpa kursor

  5. Mengekspor data dari tampilan