Maison  >  Questions et réponses  >  le corps du texte

java - Problème de groupby sql pour obtenir la quantité


Comme le montre l'image, j'ai maintenant 3 tables et toi avez une relation un-à-un, et toi et togi avez une relation un-à-plusieurs.
Maintenant, j'interroge (la situation actuelle est qu'une certaine ligne de toi correspond à 2 lignes de togi)
sélectionne directement* et n'obtiens qu'une seule ligne de données, mais
quand je sélectionne count(), j'en reçois 2 . Comment ça se passe ? Comment l'écrire pour que count(ou autres colonnes) obtienne 1 ?

=====================================
Parce que j'ai besoin d'obtenir d'autres valeurs en plus du nombre de lignes, s'il ne s'agit que du nombre de lignes, je peux d'abord sélectionner *, puis obtenir la taille en Java. Maintenant, je veux obtenir d'autres valeurs et le nombre de lignes à la fois

.
滿天的星座滿天的星座2669 Il y a quelques jours870

répondre à tous(2)je répondrai

  • 学习ing

    学习ing2017-06-28 09:24:37

    Vous obtenez une ligne parce que vous avez utilisé group by. Count est une fonction d'agrégation qui calcule le nombre de lignes. Group by n'utilise pas de fonction d'agrégation et ne prend que la première ligne de données.

    répondre
    0
  • 某草草

    某草草2017-06-28 09:24:37

    ================================ Bonne réponse =============== = ==================
    De cette façon, vous pouvez d'abord interroger togi selon les conditions pour obtenir les résultats qui remplissent les conditions. Après avoir supprimé les doublons, vous pouvez obtenir. les conditions de toi, puis interroge toi et tbh

    répondre
    0
  • Annulerrépondre