Donc je veux joindre deux tables ensemble, mais pour chaque ligne dans le premier tableau, je veux seulement le joindre aux 8 premières lignes correspondantes dans l'autre table, ordonné par l'une des colonnes de ce tableau. Toute syntaxe astucieuse que je peux utiliser, ou dois-je me tromper avec les sous-requêtes?Limite le nombre de lignes à rejoindre, dans mysql
4
A
Répondre
-1
Cela peut ne pas être la meilleure solution, mais dites que vous vous joignez à ID, vous pouvez utiliser une sous-requête dans votre clause where.
select from table1 where id in (select top 8 id from table2 order by column1 desc)
2
Jetez un oeil à
How to select the first/least/max row per group in SQL
Section Sélectionnez les lignes N premières de chaque groupe
Ce problème est un peu plus difficile à résoudre . Trouver une seule ligne de chaque groupe est facile avec les fonctions de SQL (MIN(), MAX() et ainsi de suite). La recherche des premiers plusieurs de chaque groupe n'est pas possible avec cette méthode car les fonctions agrégées renvoient une seule valeur. Pourtant, c'est possible de le faire.
Questions connexes
- 1. mysql rejoindre le nombre
- 2. MySQL - Limite le nombre de lignes dans une jointure?
- 3. nombre mysql (*) à gauche rejoindre le groupe par - le nombre de fichiers dans un dossier
- 4. MySQL - lignes de comptage et à gauche rejoindre problème
- 5. MYSQL top N lignes de plusieurs tables rejoindre
- 6. Compte MySQL nombre total de lignes
- 7. : nombre limite de lignes présentes dans une Collect (association has_many)
- 8. Limite d'un nombre maximal de lignes de la table sqlite
- 9. Nombre maximum de lignes dans le SGBD
- 10. Rejoindre des lignes dans Eclipse
- 11. mysql rejoindre et limiter
- 12. Limite à 10 nombre d'annotations dans mapkit
- 13. y a-t-il une limite sur le nombre de lignes que l'on peut sélectionner dans MySQL?
- 14. mysql nombre de lignes par heure
- 15. mysql sélectionner plusieurs lignes dans
- 16. MySQL Tables et nombre de lignes
- 17. MySQL Math et COUNT (*) dans LIMITE
- 18. MYSQL comparer à rejoindre problème
- 19. Rejoindre un CAS dans MySQL
- 20. imap_sort limite le nombre de résultats?
- 21. Mysql obtenir le nombre de lignes pour chaque jour
- 22. Limite de nombre de Widgets dans Wordpress
- 23. Nombre maximal de MySQL ({colonne}) avec une limite
- 24. mysql cross rejoindre pas?
- 25. Limite Nombre de caractères dans C# Chaîne
- 26. NPTL limite le nombre maximum de threads à 65528?
- 27. Limite du nombre de lignes de table ajoutées dynamiquement à l'aide de JQuery
- 28. montrant des lignes nulles en utilisant rejoindre
- 29. limite le nombre de résultats dans un ASP.NET Nested ListView
- 30. Filtrer les résultats par nombre de lignes dans mysql
La clause TOP est uniquement SQL Server. –