suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Java - SQL Groupby-Problem beim Abrufen der Menge


Wie im Bild gezeigt, habe ich jetzt 3 Tische. Tbh und Toi haben eine Eins-zu-Eins-Beziehung, und Toi und Togi haben eine Eins-zu-Viele-Beziehung.
Jetzt frage ich ab (die aktuelle Situation ist, dass eine bestimmte Zeile von Toi 2 Zeilen von Togi entspricht)
direkt auswählen* und erhalte nur eine Datenzeile, aber
wenn ich count() auswähle, erhalte ich 2 . Wie ist das? Was ist los? Wie schreibe ich es so, dass count ( oder andere Spalten) 1 erhält?

=====================================================================================================================================
Weil ich neben der Zahl noch andere Werte benötigen muss Anzahl der Zeilen: Wenn es nur um die Anzahl der Zeilen geht, kann ich zuerst * auswählen und dann die Größe in Java abrufen. Jetzt möchte ich andere Werte und die Anzahl der Zeilen auf einmal erhalten

滿天的星座滿天的星座2787 Tage vor949

Antworte allen(2)Ich werde antworten

  • 学习ing

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

    得到一行是因为你用了group by,count是聚合函数是计算行数,group by不使用聚合函数只取第一行数据

    Antwort
    0
  • 某草草

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

    ===============================正确答案==================================
    这种可以先根据条件查询togi得出符合条件的结果,去重后得到toi的条件,然后才去查询toi与tbh

    Antwort
    0
  • StornierenAntwort