Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

चिड़चिड़े sql स्टेटमेंट मदद की जरूरत है

आप अपनी ईमेल सूची को XML में बदल सकते हैं और फिर .nodes . का उपयोग करके XML को क्वेरी कर सकते हैं और .value

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

insert into @T values
(1, 'email@domain.com, email2@domain.com'),
(2, 'email2@domain.com, email3@domain.com')

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

परिणाम:

Email                          Count
------------------------------ -----------
email@domain.com               1
email2@domain.com              2
email3@domain.com              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. SQL सर्वर क्वेरी परिणाम से स्तंभ शीर्षलेख निकालें

  2. एक स्ट्रिंग के रूप में अल्पविराम सीमांकित सूची, टी-एसक्यूएल

  3. परिणामों में प्रदर्शित होने वाले स्तंभों का क्रम बदलें, चयन क्रम बदले बिना

  4. SQL सर्वर 2005 में 'उपयोगकर्ता बनाएँ' के लिए अनुमतियाँ आवश्यक हैं?

  5. SQL सर्वर (T-SQL) में डेटाबेस मेल खातों और डेटाबेस प्रिंसिपल के बीच संबंध खोजें