ここでは、SQL ビューを使用する簡単な問題があります。現時点ではそれを理解できないようです。
- TableA と TableB の 2 つのテーブルがあります。
- TableA の FieldA と TableB の FieldB を取得したいと考えています。
- 2 つのテーブルは、INNER JOIN を使用してリンクされています。
- TableA.FieldA が異なる行のみが必要です。
- 返される値は、TableB.FieldB の上位 10 項目である必要があります。
単純に SELECT DISTINCT を使用すると、2 つのフィールドの組み合わせを使用して区別を決定しているように見えます。
何か案は?
以下は、現在すべての行を返す SQL のモックです。
SELECT dbo.TableA.FieldA, dbo.TableB.FieldB
FROM dbo.TableA INNER JOIN dbo.TableB ON dbo.TableA.ID = dbo.TableB.TableAID
この標準クエリから返されるデータの例は次のとおりです。
FieldA FieldB
John 78
John 21
Claire 18
Sam 16
John 25
Claire 48
Paul 53
クエリから返されたものを探しているのは次のとおりです。
John 78
Paul 53
Claire 48
Sam 16
**物事を少し明確にし、不足している情報を含めるように編集しました。