は、私は、このテーブルを持っているとしましょう。クエリはどのように見えますか?は、多対多の関係上、単純なセレクト作成
-4
A
答えて
0
すべてのテーブルを共通の列で結合し、結果をcountry_idでグループ化し、グループごとに行数(または通貨)を以下のように数えます。
SELECT A.COUNTRY_ID, COUNT(*) NUMBER_OF_CURRENCY
FROM COUNTRY A
INNER JOIN COUNTRY_CURRENCY B ON A.COUNTRY_ID = B.COUNTRY_ID
INNER JOIN CURRENCY C ON B.CURRENCY_ID=C.CURRENCY_ID
GROUP BY A.COUNTRY_ID
HAVING NUMBER_OF_CURRENCY > 1 ;
優れたクエリは次のようになります。
SELECT COUNTRY_NAME
FROM COUNTRY
WHERE COUNTRY_ID IN (
SELECT COUNTRY_ID
FROM COUNTRY_CURRENCY
GROUP BY COUNTRY_ID
HAVING COUNT(*) > 1
);
+1
...またはちょうど> 1。厳密に必要以上に多くのクエリがここにありますが、 – Strawberry
+0
@Strawberry私は2番目のクエリが必要であると思います。 – cdaiga
+0
解決策は簡単にすることができますが、国は国番号ではなく国を表示することを希望します – Strawberry
関連する問題
- 1. Hibernate単方向多対多関係
- 2. SubSonic 3 - 単純なリポジトリ - 1対多の関係
- 3. は、多対多の関係
- 4. は、多対多の関係
- 5. は、多対多の関係
- 6. 多対1のクラス関係の作成
- 7. CoreData:多対多の関係
- 8. 多対多関係のデザインテーブル
- 9. RDBMSの多対多関係
- 10. 多対多関係のフィルタリング
- 11. Rails:多対多の関係
- 12. 多対多関係のCount()
- 13. 多対多の関係
- 14. ダッパーマルチマッピングの多対多関係
- 15. Cakephpの多対多関係
- 16. 多対多関係のコアデータ/
- 17. SQLの多対多関係
- 18. クエリ(多対多の関係)
- 19. mysql多対多の関係
- 20. 多対多関係のモデリング
- 21. Django多対多の関係
- 22. ブリーズの多対多関係
- 23. 多対多関係のモデリングコアデータ
- 24. dddの多対多関係
- 25. symfony多対多の関係
- 26. 多対多関係:取得または作成
- 27. 一般的な多対多の関係
- 28. アクティブなAndroidの多対多関係
- 29. 多対多関係のユニークなデータ
- 30. 既存のデータベースのキーストーンと多対多の関係を作成
何かを試してみてください。まだ苦労している? 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