IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Selection de lignes [2014]


Sujet :

Développement SQL Server

  1. #1
    Membre habitué
    Inscrit en
    octobre 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 295
    Points : 136
    Points
    136
    Par défaut Selection de lignes
    Bonjour,

    Sur une table contenant moins de 100 lignes (renouvelée chaque jour), comment selectionner la première ligne puis ensuite chaque 10ieme ligne.
    Pour une table contenant par exemple 30 lignes, la requête en aura resortie 3 : ligne 1, 11, 21
    le jour suivant, si cette table contient par exemple 55 lignes, la requête en aura resortie 6 : ligne 1, 11, 21,31,41,51.
    le jour suivant, si cette table contient par exemple 5 lignes, la requête en aura resortie 1 : ligne 1.

    Mon code fonctionne mais sans capter la ligne 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT t.CUMUL, t.COL3
    FROM
    (
        select COL1,COL2,COL3,COL4
    		,sum(COL4)  OVER(PARTITION BY COL2 ORDER BY COL3 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) CUMUL
    		from MATABLE
    		WHERE COL1 = 1
    ) AS t
    WHERE t.CUMUL % 10 = 0  
    ORDER BY t.COL3
    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    4 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 4 501
    Points : 10 676
    Points
    10 676
    Par défaut
    Bonjour,
    Pour sortir la n-ième ligne il faut une notion de rang dans les lignes.
    Avec SqlServer ça peut se faire avec ROW_NUMBER.

    Tatayo.

  3. #3
    Membre habitué
    Inscrit en
    octobre 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 295
    Points : 136
    Points
    136
    Par défaut
    Merci pour cette réponse.
    Effectivement, mais ROW NUMBER me donnera la n-ieme ligne mais sans la premiere.

    Avez vous un exemple ?

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    janvier 2009
    Messages
    4 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : janvier 2009
    Messages : 4 501
    Points : 10 676
    Points
    10 676
    Par défaut
    Non, ROW_NUMBER va numéroter les lignes. A toi ensuite de prendre les numéros qui t'intéressent (numlig %10 = 1, par exemple pour avoir les ligne 1,11,21,31).

    Pour une réponse plus précise, il nous faut un jeu d'essai et le résultat attendu.
    Par exemple on ne sait pas ce que signifie "la ligne 1". D'où sort ce numéro 1 ?

    Tatayo.

  5. #5
    Membre habitué
    Inscrit en
    octobre 2006
    Messages
    295
    Détails du profil
    Informations forums :
    Inscription : octobre 2006
    Messages : 295
    Points : 136
    Points
    136
    Par défaut
    ah bah oui !! tu as raison !!
    merci !

    Nom : Capture.PNG
Affichages : 75
Taille : 466 octets

    (Les deux 1 suivants c'est parce qu'il y à moins de 10 lignes dans les 2 familles suivantes.. )

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par guilld Voir le message
    ah bah oui !! tu as raison !! merci !
    Nom : Capture.PNG
Affichages : 75
Taille : 466 octets(Les deux 1 suivants c'est parce qu'il y à moins de 10 lignes dans les 2 familles suivantes.. )
    Ça nous aide beaucoup, pas de contexte, des résultats qui ne correspondent même pas à la requête initiale, pas de jeu de données d'origine.
    Tu aurais posté la photo de ton chien que ça nous aurait autant aidé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. select dernière ligne...
    Par ludophil dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/05/2009, 21h09
  2. [c#][VS 2005] Selection une ligne de datagridview
    Par Sodangbe dans le forum Windows Forms
    Réponses: 2
    Dernier message: 12/07/2006, 19h48
  3. balise select à une ligne (comboBox)
    Par guigui_rondat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 04/02/2006, 23h54
  4. Pb de select : retrouver lignes identiques
    Par lamf dans le forum Requêtes
    Réponses: 11
    Dernier message: 07/01/2006, 20h53
  5. [C#] Sélection de lignes dans un DataGrid
    Par wayak3 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/07/2005, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo