Partage
  • Partager sur Facebook
  • Partager sur Twitter

SQL - Comptage des occurences + colonne en lien

SQL - Comptage des occurences + colonne en lien

    16 septembre 2021 à 14:02:21

    Bonjour,

    Je dispose de deux tables : une ratings (rating, userId, movieId, timestamp) et une tags (userId,movieId,tag,timestamp), je dois compter les tags avec le plus d'occurences et trouver qui sont les utilisateurs à l'origine des tables avec le plus d'occurences. Et ce avec un seul SELECT.

    J'ai donc écrit cela : 

    Select tag, COUNT(*) as Nbtags FROM tags

    Group by tag

    Order by Nbtags Desc

    LIMIT 10;

    Qui me donne donc les tags avec le plus d'occurences, il me reste à y associer les utilisateurs et je n'y arrive pas,

    Je voulais faire un group by userId mais ça m'affiche une erreur, j'ai également pensé à un INNER JOIN avec ratings mais je ne trouve pas de solution...

    Pourriez-vous m'aider s'il vous plaît ?

    En vous remerciant

    • Partager sur Facebook
    • Partager sur Twitter
      16 septembre 2021 à 18:29:18

      Bonjour,

      MarilenaF a écrit:

      avec un seul SELECT

      Pourquoi ? D'où vient la contrainte ? Un seul SELECT signifie-t-il pas de sous-requête ?

      MarilenaF a écrit:

      qui sont les utilisateurs à l'origine des tables avec le plus d'occurences

      C'est à dire ? Tu veux cumuler les tags et les ratings par utilisateurs ?

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

      SQL - Comptage des occurences + colonne en lien

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown