Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1089 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  besoin d'aide pour requete "bizarre"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d'aide pour requete "bizarre"

n°1506063
polo021
Posté le 22-01-2007 à 20:36:34  profilanswer
 

Salut,
je voudrais obtenir les 5 premières lignes pour chaque type de donnée qui est dans ma table.
Dans la table ci-dessous j'ai 2 type de données : B et C.
Je veux donc les 5 premiers B et les 5 premiers C.
 
Exemple:
N° Type
1     B
2     B
3     B
4     C
5     B  
6     C
7     C
8     B
9     C
10   C  
11   B
12   B  
13   C  
14   C
 
avec comme résultat :
N° Type
1     B
2     B
3     B
5     B  
8     B
4     C
6     C
7     C
9     C
10   C  
 
J'ai bien pensé à faire  

Code :
  1. select N°, type from table
  2. where Type = 'B'
  3. order by N° fetch first 5 rows only
  4. union
  5. select N°, type from table
  6. where Type = 'C'
  7. order by N° fetch first 5 rows only


 
mais je ne connais pas le nombre de type différents que j'ai dans ma table.
 
Ce serait pour faire en oracle. (la solution DB2 serait un +)
 
Merci


Message édité par polo021 le 22-01-2007 à 20:37:17
mood
Publicité
Posté le 22-01-2007 à 20:36:34  profilanswer
 

n°1506064
MagicBuzz
Posté le 22-01-2007 à 20:38:09  profilanswer
 

avec oracle, tu vas pleurer :D
 
faut retourne le rownum et faire un filtre dessus.
c'est tout le temps le bordel à utiliser, tu vas voir tu va rigoler :ange:
 
avec DB2, je crois qu'il support le mot clé TOP de la norme SQL.
 
Select TOP 5 champs from matable


Message édité par MagicBuzz le 22-01-2007 à 20:38:39
n°1506101
Beegee
Posté le 22-01-2007 à 22:36:50  profilanswer
 

Ca doit bien se faire avec des fonctions analytiques ... que ce soit sous Oracle ou avec un autre SGBD ... non ? :)

 

edit : remarque si c'est juste pour B et C en dur ... ça simplifie beaucoup ;)


Message édité par Beegee le 22-01-2007 à 22:37:21
n°1506142
MagicBuzz
Posté le 23-01-2007 à 01:25:14  profilanswer
 

ouais, y'a aussi en effet des trucs genre sum over partition sous oracle, mais je sais pas si y'a rank ou row_number...


Message édité par MagicBuzz le 23-01-2007 à 01:25:39
n°1506163
Beegee
Posté le 23-01-2007 à 08:24:29  profilanswer
 

si, y a rank / row_number, de mémoire ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  besoin d'aide pour requete "bizarre"

 

Sujets relatifs
aide sur une base de donnée !aide moi svp pour page perso internet
aide pour un problème de décalage de texte en CSS[Réglé] [MySQL] Requête qui ne retourne pas toutes les news...
[MySQL v5] [Procédure Stockée] construire une requête dynamique ?Pb avec une requête
aide pour securité phpAide langage C
Probléme requete sql = unknow columnaide méthode objet window
Plus de sujets relatifs à : besoin d'aide pour requete "bizarre"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR