J'ai une table avec les données suivantes:SQL - comptage SQLite numéros consécutifs
id | numbers | date
----------------------------------
1 | -1-4-6- | 2009-10-26 15:30:20
2 | -1-4-7- | 2009-10-26 16:45:10
3 | -4-5-8- | 2009-10-27 11:21:34
4 | -2-6-7- | 2009-10-27 13:12:56
5 | -1-3-4- | 2009-10-28 14:22:14
6 | -1-2-4- | 2009-10-29 20:28:16
. . ....... . ...................
Dans ce tableau d'exemple, j'utilise une requête like
pour compter les nombres, par exemple:
select count(*) from table where numbers like '%-4-%'
Result: 5
Maintenant, comment puis-je compter (en utilisant comme) combien de fois un nombre apparaît consécutivement (dans ce cas le nombre 4)? Je veux dire: le nombre 4 apparaît consécutivement sur les ID 1,2,3 et 5,6 donc je veux obtenir une requête avec le résultat: 2.
Et vous voulez aussi un hit sur id = 1,2,5,6 pour le cas où le nombre est 1? Devrait-il renvoyer 1,2 comme un «coup» séparé ou est 1,2,5,6 suffisante? – jcollum