私は、少なくとも1つの他の会社と共有する[会社]テーブルからすべての会社の行を選択しようとしています。 CompanyId列)、それぞれの従業員の各グループは、同一のLocationIds([従業員]テーブルの列)を同じ割合で共有します。類似のデータセットに関連付けられているオブジェクトの選択
したがって、たとえば、locationIds 1,2および2を持つ3人の従業員を持つ2つの企業が、このクエリによって選択されます。彼らは、少なくとも1つの他の企業に共通して共有するため
[Employee]
EmployeeId | CompanyId | LocationId |
========================================
1 | 1 | 1
2 | 1 | 2
3 | 1 | 2
4 | 2 | 1
5 | 2 | 2
6 | 2 | 2
7 | 3 | 3
[Company]
CompanyId |
============
1 |
2 |
3 |
Returns the CompanyIds:
======================
1
2
CompanyIds 1及び2が選択される:1。従業員数(3人の従業員) 2.その従業員に関連付けられたLocationIdの数/割合(LocationId 1を持つ従業員1人とLocationId 2を持つ従業員2人)。
これまでのところ、私はHAVING COUNT(?) > 1
というステートメントを使用したいと思っていますが、詳細の作業には問題があります。誰にも何か提案はありますか?
どのようにいくつかの詳細についてはどうですか?これは始めるのに最適な場所です。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
あなたがここで何を求めているのかは分かりません。いくつかのサンプルデータと期待される出力が必要です。 – Chuck
もっと明確でないことを申し訳ありません。私はいくつかの表を例として追加しました。 – fyodorfranz