Comment pourrais-je obtenir N résultats pour plusieurs groupes dans une requête oracle.Obtenir les meilleurs résultats pour chaque groupe (dans Oracle)
Par exemple, étant donné le tableau suivant:
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
Il y a beaucoup plus de lignes avec plus professions. Je voudrais obtenir trois employés (disons) de chaque profession.
Existe-t-il un moyen de le faire sans utiliser de sous-requête?
Je pense que cela échouera sur la clause GROUP BY. Il n'y a pas de fonctions agrégées dans votre liste de sélection. – jop
J'ai testé cette requête avant de la poster. SQL ne nécessite pas de fonctions d'agrégation pour utiliser GROUP BY. –