MySQLの二重左結合が結果を2倍にし、列の合計結果を変更します

マリオ

1つの結果で3つのテーブルを左結合したいのですが、そのようにすると、http//sqlfiddle.com/#!9 / 546c24 / 2のように結果が間違っています。

私がしたいCOUNT(Test2.id)こと2SUM(Test3.positive)する3と、両方ではない6。

それが私の問題です。理解できるといいのですが。

ゴードン・リノフ

それぞれのデカルト積を取得していtest1.idます。これは、集計する必要があります前に、JOIN S:

SELECT t1.id,Test1.name, t2.cnt_2,
       t3.sum_pos, t3.sum_neg
FROM Test1 t1 LEFT JOIN
     (SELECT ID_Test1, COUNT(*) as cnt_2
      FROM Test2
      GROUP BY ID_Test1
     ) t2
     ON t1.id = t2.ID_Test1 LEFT JOIN
     (SELECT ID_Test1, SUM(positive) as sum_pos, SUM(negative) as sum_neg
      FROM Test3
      GROUP BY ID_Test1
     ) t3
     ON t1.id = t3.ID_Test1
GROUP BY t1.id;

これがSQLフィドルです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mysql sum()と複数の結合を使用した二重の結果

分類Dev

MySQLが同じテーブルに結合を残し、結果が二重に反転しました

分類Dev

左結合の結果を別のテーブルに結合します

分類Dev

MySQL-結果を合計し、単一のクエリに結合します

分類Dev

結合を使用したSQLselectは2倍の結果を返します

分類Dev

同じテーブルでの二重結合は間違った結果を生成します

分類Dev

Mysqlクエリの列の結果に応じて結果を合計および減算します

分類Dev

Mysql SUM は、結合力がゼロの結果の合計で結果を表示します

分類Dev

重複したmysqlの結果が2つの左結合で返されます

分類Dev

二重左結合で重複を削除します

分類Dev

MySQLは2つの結果を結合しますか?

分類Dev

内部結合の結果を1つの列に結合します

分類Dev

2つの結果を1つの行に結合します

分類Dev

クエリの結果を配列に結合します

分類Dev

MySQLは、二重左結合で行を更新し、最初の一致を制限します

分類Dev

結果の列に別のセルが Y を含む場合、列の合計を計算します

分類Dev

MySQL \ 2つのテーブルを結合し、1つの列に2行の結果を表示します

分類Dev

MySQL左結合の追加結果の行が存在しません

分類Dev

MySQLはテーブル結合の間に結果列を追加します

分類Dev

2つのテーブル/クエリ間の二重左結合の改善を探しています

分類Dev

2つのテーブルで内部結合し、別のテーブルで結果を左結合します

分類Dev

グループ化による左結合のSQL二重結果

分類Dev

行に複数のエントリがある列を照合し、結果を変更します

分類Dev

パンダは、グループ結果のすべての列を1つの結果に合計します

分類Dev

各ペアのmysql結果を合計します

分類Dev

列に結果がない場合は0の値を取得します-MySQL

分類Dev

Doctrine2は、子が空のときに結合結果を取得します

分類Dev

重複した結果を表示する左結合クエリの問題

分類Dev

MySqlは左結合からの結果を破棄したい

Related 関連記事

  1. 1

    mysql sum()と複数の結合を使用した二重の結果

  2. 2

    MySQLが同じテーブルに結合を残し、結果が二重に反転しました

  3. 3

    左結合の結果を別のテーブルに結合します

  4. 4

    MySQL-結果を合計し、単一のクエリに結合します

  5. 5

    結合を使用したSQLselectは2倍の結果を返します

  6. 6

    同じテーブルでの二重結合は間違った結果を生成します

  7. 7

    Mysqlクエリの列の結果に応じて結果を合計および減算します

  8. 8

    Mysql SUM は、結合力がゼロの結果の合計で結果を表示します

  9. 9

    重複したmysqlの結果が2つの左結合で返されます

  10. 10

    二重左結合で重複を削除します

  11. 11

    MySQLは2つの結果を結合しますか?

  12. 12

    内部結合の結果を1つの列に結合します

  13. 13

    2つの結果を1つの行に結合します

  14. 14

    クエリの結果を配列に結合します

  15. 15

    MySQLは、二重左結合で行を更新し、最初の一致を制限します

  16. 16

    結果の列に別のセルが Y を含む場合、列の合計を計算します

  17. 17

    MySQL \ 2つのテーブルを結合し、1つの列に2行の結果を表示します

  18. 18

    MySQL左結合の追加結果の行が存在しません

  19. 19

    MySQLはテーブル結合の間に結果列を追加します

  20. 20

    2つのテーブル/クエリ間の二重左結合の改善を探しています

  21. 21

    2つのテーブルで内部結合し、別のテーブルで結果を左結合します

  22. 22

    グループ化による左結合のSQL二重結果

  23. 23

    行に複数のエントリがある列を照合し、結果を変更します

  24. 24

    パンダは、グループ結果のすべての列を1つの結果に合計します

  25. 25

    各ペアのmysql結果を合計します

  26. 26

    列に結果がない場合は0の値を取得します-MySQL

  27. 27

    Doctrine2は、子が空のときに結合結果を取得します

  28. 28

    重複した結果を表示する左結合クエリの問題

  29. 29

    MySqlは左結合からの結果を破棄したい

ホットタグ

アーカイブ