Per favore aiutami a generare la seguente query con cui sto lottando da un po 'di tempo. Lets' dire che ho una semplice tabella con il numero e le informazioni mese se ci fossero eventi falliti in questo mese particolareRicerca di occorrenze ripetute con funzioni di classifica
Qui di seguito uno script per generare dati di esempio:
WITH DATA(Month, Success) AS
(
SELECT 1, 0 UNION ALL
SELECT 2, 0 UNION ALL
SELECT 3, 0 UNION ALL
SELECT 4, 1 UNION ALL
SELECT 5, 1 UNION ALL
SELECT 6, 0 UNION ALL
SELECT 7, 0 UNION ALL
SELECT 8, 1 UNION ALL
SELECT 9, 0 UNION ALL
SELECT 10, 1 UNION ALL
SELECT 11, 0 UNION ALL
SELECT 12, 1 UNION ALL
SELECT 13, 0 UNION ALL
SELECT 14, 1 UNION ALL
SELECT 15, 0 UNION ALL
SELECT 16, 1 UNION ALL
SELECT 17, 0 UNION ALL
SELECT 18, 0
)
Data la definizione di un "fallimento ripetuto ":
Quando si verifica un errore durante l'evento di almeno 4 mesi in un periodo di 6 mesi poi il mese scorso con tale fallimento è un 'fallimento ripetuto' la mia domanda dovrebbe restituire il seguente output
Month Success RepeatedFailure
1 0
2 0
3 0
4 1
5 1
6 0 R1
7 0 R2
8 1
9 0
10 1
11 0 R3
12 1
13 0
14 1
15 0
16 1
17 0
18 0 R1
.515.053.691,36321 milioni
dove:
- R1 -1 ° ripetuti fallimenti nel mese 6 (4 fallimenti negli ultimi 6 mesi).
- R2 -2nd ripetuto guasto nel mese n. 7 (4 guasti negli ultimi 6 mesi).
- R3 -3 ripetuto errore nel mese n. 11 (4 guasti negli ultimi 6 mesi).
R1 -nuovamente primo ripetuti fallimenti nel mese no 18 a causa ripetuti fallimenti dovrebbero essere di nuovo numerate dall'inizio quando si verifica nuova ripetuti fallimenti per la prima volta negli ultimi 6 periodi di riferimento
ripetuti fallimenti sono numerati consecutivamente a causa in base al suo numero devo applicare appropriata moltiplicatore:
- primo fallimento ripetuti, - X2
- secondo ripetuti fallimenti - X4
- 3o errore più ripetuto -X5.
Quale versione di SQL Server? Il 2012 ha funzioni di ranking aggiuntive rispetto al 2005-2008. –
Ciao, stiamo usando SQL Server 2008 –
Ho modificato i tuoi dati per (penso) risolverlo - ti preghiamo di modificare ulteriormente se ho fatto un errore – AakashM