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

बिना अस्थायी तालिकाओं के SQL क्वेरी में समूहों के लिए अनुक्रम संख्या कैसे जोड़ें?

नमूना डेटा

create table sometable([group] varchar(10), id int, somedata int)
insert sometable select 'Horses', 9, 11
insert sometable select 'chickens', 19, 121
insert sometable select 'Horses', 29, 123
insert sometable select 'chickens', 49, 124
insert sometable select 'Cows', 98, 1
insert sometable select 'Horses', 99, 2

प्रश्न

select
    Record = ROW_NUMBER() over (order by [Group], id),
    [Group],
    GroupSequence = DENSE_RANK() over (order by [Group])
from sometable

आउटपुट

Record               Group      GroupSequence
-------------------- ---------- --------------------
1                    chickens   1
2                    chickens   1
3                    Cows       2
4                    Horses     3
5                    Horses     3
6                    Horses     3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADO.NET के माध्यम से SQL सर्वर संदेशों तक पहुंच

  2. SQL सर्वर 2008 में मैं NHibernate से अपनी संग्रहीत प्रक्रिया में तालिका-मूल्यवान पैरामीटर पास करने में सक्षम हूं। Oracle में इसे कैसे प्राप्त करें

  3. SQL सर्वर में रैंड () नियतात्मक कैसे बनाएं?

  4. पैरामीटर के आधार पर अलग-अलग तालिका को क्वेरी करना

  5. Sql सर्वर किसी अन्य तालिका से कई कॉलम अपडेट करता है