Java - SQL Groupby-Problem beim Abrufen der Menge
滿天的星座
滿天的星座 2017-06-28 09:22:37
0
2
914


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

滿天的星座
滿天的星座

Antworte allen(2)
学习ing

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

某草草

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage