Java - SQL groupbyの数量取得の問題
滿天的星座
滿天的星座 2017-06-28 09:22:37
0
2
915


図に示すように、テーブルが 3 つあります。tbh と toi は 1 対 1 の関係にあり、toi と togi は 1 対の関係にあります。 -多くの関係。
ここでクエリを実行します (現在の状況では、toi の特定の行が togi の 2 行に対応しています)
直接 select* では 1 行のデータしか取得できませんが、
count() を選択すると 2 が返されます。何が起こっているのでしょうか? count(やその他の列)が1になるように書くにはどうすればよいでしょうか?

===================================

行数に加えて, 他の値についても取得する必要があります, 行数だけであれば、最初に * を選択してから Java でサイズを取得できます. 次に、他の値と行数の両方を一度に取得したい# ##
滿天的星座
滿天的星座

全員に返信(2)
学习ing

Count は行数を計算する集計関数であるため、1 行を取得します。Group by は集計関数を使用せず、データの最初の行のみを取得します。

いいねを押す +0
某草草

================================正解=============== = ==================
このように、まず togi を条件に従ってクエリして条件を満たす結果を取得し、その後 toi の条件を取得することができます。重複を削除して、toi と tbh をクエリします

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート