Dire que j'ai le tableau suivant:groupe sql par des lignes seulement qui sont dans l'ordre
MyTable
---------
| 1 | A |
| 2 | A |
| 3 | A |
| 4 | B |
| 5 | B |
| 6 | B |
| 7 | A |
| 8 | A |
---------
J'ai besoin de la requête SQL pour génèrerait les éléments suivants:
---------
| 3 | A |
| 3 | B |
| 2 | A |
---------
En fait, je fais un group by
mais seulement pour les rangées qui sont ensemble dans la séquence. Des idées?
Notez que la base de données est sur sql server 2008. Il y a un post sur ce sujet mais il utilise la fonction lag() d'oracle.
Une solution fantastique! Cela va dans la boîte à outils. –
Un lien qui pourrait être utile http://stackoverflow.com/q/14755122/247184 – VoodooChild