質問を書き直しました。正しい方法で公開しませんでした。ごめんなさい。
私はこのSQLクエリを持っています:
SELECT T1.*, T2.documentNumber
FROM TABLE1 T1
LEFT JOIN TABLE2 T2 ON
T2.documentNumber = (
SELECT TOP 1 documentNumber
FROM TABLE2
WHERE description = T1.description)
WHERE T1.color = 'RED';
T1
対応する値を使用して色でフィルタリングされたすべての行を取得する必要がありますT2.documentNumber
が、一意のT1
行、つまり、との1対1の関係T2
です。
T1
とT2
は列を介して関連付けられてdescription
います。description
で一意ではないためt2
、このテーブルには同じ説明のN行を含めることができます。各行の結果として1行だけが必要なのでT1
、一意の列(documentNumber
)でフィルタリングされた上位1つを取得します。
このクエリは私にとっては問題なく機能します。Linq-to-SQLと同等であることを知っておく必要があります。数時間試しましたが、成功しませんでした。誰か助けてくれませんか?