sql >> データベース >  >> RDS >> Mysql

1対多の関係に存在する数を数えます

    次のような派生テーブルを使用します:

    SELECT ...
           TotalTasks --Add the count column to your select
    FROM ticket t
    JOIN (SELECT ticked_id, COUNT(1) as TotalTasks
          FROM tasks
          GROUP BY ticked_id) ta ON t.id = ta.ticked_id
    ...rest of query
    

    これがあなたのフィドル です。 クエリ全体で

    ここでの概念は、多くので集計を行うことです。 テーブル、 one に戻る前に テーブル。これにより、1対1の結合が保証され、不要な重複を防ぐことができます。



    1. OracleCloudのMAAドキュメント

    2. SQLAlchemy create_all()はテーブルを作成しません

    3. MySQL:列に単語のリストからの単語が含まれています

    4. UPDATEのターゲットとMySqlのデータのソースの両方として同じテーブルを参照する