मैं एसक्यूएल (तदर्थ) कार्यक्रम के भीतर उनके आगमन के समय से इकाइयों को अनुक्रमित करने का प्रयास कर रहा हूं। फ़ील्ड बनाने के लिए एकमात्र प्रोग्राम गणना (एसक्यूएल स्क्रिप्ट) का उपयोग करता है। मुझे लगा है कि मुझे घटना_संख्या के आधार पर समूह बनाना होगा और जल्द से जल्द आगमन_समय के आधार पर छाँटना होगा

What it looks like in excel

मेरा विचार अनुक्रम स्क्रिप्ट का उपयोग कर रहा है, लेकिन अगर यह काम करेगा तो मैं अपरिचित हूं।

कोई विचार?

sql
0
Chris Goessl 19 मार्च 2020, 23:31
2
आप किस rdbms का उपयोग कर रहे हैं?
 – 
Mureinik
19 मार्च 2020, 23:33
1
कृपया छवियों का उपयोग न करें, बल्कि तालिका को टेक्स्ट के रूप में चिपकाएं। और हाँ, SQL प्रश्नों को हमेशा उस DBMS के साथ टैग किया जाना चाहिए जिसका आप उत्तर चाहते हैं।
 – 
Thorsten Kettner
19 मार्च 2020, 23:36

2 जवाब

आप जो खोज रहे हैं वह विंडो फ़ंक्शंस में से एक है ROW_NUMBER, DENSE_RANK या RANK (संबंधों के मामले में आप क्या करना चाहते हैं, इस पर निर्भर करता है, यदि ऐसा हो सकता है):

select
  incident_number,
  apperatus,
  alarm_date,
  arrival_date,
  row_number() over (partition by incident_number order by arrival_date) as sequence
from mytable
order by incident_number, arrival_date;
0
Thorsten Kettner 19 मार्च 2020, 23:35

यदि आपको निरंतर क्रम के साथ आरोही आगमन तिथि द्वारा आदेश देने की आवश्यकता है और एक ही क्रम संख्या एक ही घटना_संख्या की कई घटनाओं के लिए असाइन की गई है:

select incident_number, dense_rank() over(partition by incident_number order by 
arrival_date) as sequence_number from table;

यदि आपको निरंतर क्रम के साथ आगमन तिथि अवरोही द्वारा आदेश देने की आवश्यकता है और एक ही क्रम संख्या एक ही घटना_संख्या की कई घटनाओं के लिए असाइन की गई है:

select incident_number, dense_rank() over(partition by incident_number order by 
arrival_date desc) as sequence_number from table;
0
django-unchained 19 मार्च 2020, 23:36