検索

ホームページ  >  に質問  >  本文

Java - SQL groupbyの数量取得の問題


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

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

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

全員に返信(2)返信します

  • 学习ing

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

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

    返事
    0
  • 某草草

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

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

    返事
    0
  • キャンセル返事