私はSQLクエリを学習しています。私は上記のモデルの写真を添付します。 「peopleIDs」のグループがある場合、どのように多くのタイプが利用可能であり、どのタイプの下に「Magics」がいくつあるかを見つけることができます。 "人"と "結果"の多重度は、1対多であり、 "結果"と "Magic_score"は一対多であり、 "magic_score"と "magic"は多対1です。 まず、「利用可能なすべてのタイプ」を取得してから、それぞれのタイプで「魔法」を数えますか?
答えて
Result.Type
を意味すると仮定すると、Type
でテーブルとグループを結合し、Magic
を数えます。
SELECT r.Type, COUNT(m.Magic_ID), COUNT(r.peopleID)
FROM Result r
INNER JOIN Magic_Score ms ON r.Result_ID = ms.Result_ID
WHERE r.peopleID in groupPeopleIDs
GROUP BY r.Type
は
Result.Type
と
Magic.Type
が同じであることを考えると、すべての
Result
のみ一致するタイプと
Magic
秒を指していること、答えは同じでなければなりませんが、
Magic.Type
によってグループ化することはようになります
SELECT m.Type, COUNT(m.Magic_ID)
FROM Result r
INNER JOIN Magic_Score ms ON r.Result_ID = ms.Result_ID
INNER JOIN Magic m ON ms.Magic_ID = m.Magic_ID
WHERE r.peopleID in groupPeopleIDs
GROUP BY m.Type
ありがとうございます。実際、Result.typeはMagic.typeと同じです。 – user3369592
@ user3369592素晴らしいデザインではないのに、なぜMagic_IDを使わないのですか?結果テーブルまたはマジックテーブルのいずれかが膨大でない限り、このタイプの非正規化は意味をなさない。 – pimbrouwers
@pim私はあなたに同意しますが、私はデザインを変更することはできません。 – user3369592
- 1. SQLクエリGROUP BY?
- 2. 高度なSQLite ORDER BYクエリ
- 3. SQL GROUP BYステートメントからEntity FrameworkでGROUP BYクエリを実行
- 4. GROUP BYのSQL列ソート優先度
- 5. GROUP BYへのOracle SQLクエリと減算?
- 6. T-SQLクエリ - GROUP BYの問題
- 7. JOIN、SUM、GROUP BYのSQL SELECTクエリ
- 8. SQL Server 2008のクエリで「Group By *」?
- 9. SQL Group By Substr
- 10. group by extract sql
- 11. SQL GROUP BY
- 12. SQL - Order by - Group by - Distinct
- 13. aws DynamoDB boto3 GROUP BYクエリとORDER BYクエリ
- 14. DjangoクエリのGROUP BY
- 15. SQL GROUP BY用途
- 16. SQL Server:SUM()with GROUP BY
- 17. SQL Select and Group By
- 18. SQL `GROUP BY`と` MAX() `
- 19. SQL Server 2008 GROUP BY
- 20. SQL select case group by
- 21. SQL Count、Sum、Group by
- 22. カスタムSQL GROUP BY句
- 23. SQLクエリGROUP BY colAとORBER by ColBの問題
- 24. 高度なWordpress SQLクエリ
- 25. LEFT JOIN、GROUP BY、ORDER BYのMySQLクエリ
- 26. COUNTとGROUP BYのクエリ
- 27. GROUP BYクエリの最適化
- 28. MySQLクエリ、MAX()+ GROUP BY + WHERE
- 29. GROUP BYより前のSQL ORDER BY
- 30. sql caseステートメントIN with group by
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql -query – Strawberry
'Result.Type'の数や' Magic.Type'の数はどういう意味ですか? – NetMage
@NetMageご返信ありがとうございます。 Result.typeとmagic.typeは同じものです。 – user3369592