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

Langage SQL Discussion :

[SQL Server] Requete récupérant les 2 max


Sujet :

Langage SQL

  1. #1
    Membre du Club Avatar de Franck2mars
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Points : 64
    Points
    64
    Par défaut [SQL Server] Requete récupérant les 2 max
    Salut,

    je cherche le moyen de récupérer les 2 plus grandes valeurs par identifiant. J'explique : j'ai un num article et une date, je souhaite récupérer les 2 plus grandes valeurs de la date pour chaque article. Quelqu'un sait-il comment s'y prendre?

    Merci par avance

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Salut,

    Quel SGBD SVP ?

    Merci de tenir compte des Conseils à lire avant de poster
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 782
    Points : 52 787
    Points
    52 787
    Billets dans le blog
    5
    Par défaut
    Merci de respecter ceci :
    http://www.developpez.net/forums/showthread.php?t=944

    et notamment :
    "
    3) Donnez les ordres SQL de création de vos tables (CREATE TABLE) ainsi que les INSERT d'un jeu de données basique afin que tout un chacun puisse reproduire ce que vous voulez faire sur son SGBDR afin de mieux vous aider.
    Exemple :
    Code :
    CREATE TABLE MaTable
    (Col1 VARCHAR(128),
    Col2 INTEGER,
    Col3 DATE,
    Col4 CHAR(32),
    CONSTRAINT PK_MaTable PRIMARY KEY (COL1, COL2))

    INSERT INTO MaTable (COL1, COL2, COL3)
    VALUES ('Un mot', 32, CURRENT_TIMESTAMP)
    INSERT INTO MaTable (COL1, COL2, COL3)
    VALUES ('Deux maux', 0, NULL)

    "

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre du Club Avatar de Franck2mars
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    Excusez moi,

    Il s'agit d'une requete a effectuer sous sql server 2000,

    la structure de la table est la suivante :

    ID / ......../DATE ,

    Ces 2 champs sont les seuls sur lesquels je travaille.

    Merci par avance

    Franck

  5. #5
    Membre du Club Avatar de Franck2mars
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    Je souhaite voir la réponse sous la forme :

    ID1 / ..../DATE_max1
    ID1/...../DATE_max2
    .
    .
    .
    ID15/.../DATE_max1
    ID15/.../DATE_max2

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 782
    Points : 52 787
    Points
    52 787
    Billets dans le blog
    5
    Par défaut
    Visiblement vous n'avez pas compris et vous ne lisez pas....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre du Club Avatar de Franck2mars
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Points : 64
    Points
    64
    Par défaut
    CREATE TABLE ARTICLE(
    ID_ARTICLE char (10) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL ,
    DATE datetime NOT NULL,

    ) ON [PRIMARY]
    GO

    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('1','2005/01/25')
    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('1','2005/01/28')
    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('2','2005/11/21')
    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('2','2004/02/25')
    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('2','2005/01/25')
    INSERT INTO ARTICLE(ID_ARTICLE, DATE) values('1','2006/01/30')

    Voilou, désolé encore

    Merci

Discussions similaires

  1. [SQL Server] Requete avec MAX et group by
    Par joKED dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2007, 13h00
  2. [SQL Server] Requete qui affiche les doublons
    Par Vesta dans le forum Langage SQL
    Réponses: 11
    Dernier message: 26/05/2006, 13h42
  3. [SQL Server] Requete statistique sur intervalle n et n-1
    Par Pasiphae dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 22/05/2006, 15h55
  4. [SQL-SERVER] Requete de création de connexion
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/04/2006, 16h12
  5. [SQL Server] Requete update sur 2 champs
    Par galou10 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/02/2006, 20h22

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