Ho una tabella con una colonna ID e un'altra colonna con un numero. Un ID può avere più numeri. Per esempioUnione di dati in una singola tabella SQL senza un cursore
ID | Number
1 | 25
1 | 26
1 | 30
1 | 24
2 | 4
2 | 8
2 | 5
ora con sede di questi dati, in una nuova tabella, voglio avere questo
ID | Low | High
1 | 24 | 26
1 | 30 | 30
2 | 4 | 5
2 | 8 | 8
Come potete vedere, voglio unire i dati dove i numeri consecutivi, come 24, 25, 26. Quindi ora il minimo era 24, il massimo era 26, e quindi il 30 è ancora un intervallo separato. Ho a che fare con grandi quantità di dati, quindi preferirei non usare un cursore per il bene delle prestazioni (che è quello che stavo facendo in precedenza, e stavo rallentando un po 'le cose) ... Qual è il modo migliore per ottenere questo ? Non sono un professionista SQL, quindi non sono sicuro che sia disponibile una funzione che potrebbe renderlo più semplice, o quale sarebbe il modo più veloce per farlo.
Grazie per l'aiuto.
quello RDBMS stai usando? – Taryn
Spiacente, ho aggiunto un altro tag alla domanda. È SQL Server 2008. –
Quasi lo stesso: [query SQL per raggruppare i risultati in base alla sequenza] (http://stackoverflow.com/questions/5087864/sql-query-for-grouping-the-results-based-on -sequenza). –