このようなクエリがあります
SELECT DISTINCT
[fldID],
[fldValue]
FROM
(
(
SELECT
alias1.[fldID],
alias1.[fldValue]
FROM someT as alias1
....
)
) AS subQuery_1
INNER JOIN
(
SELECT
alias1.[fldID],
alias1.[fldValue]
FROM someT as alias1
...
) AS subQuery_2 USING( fldID, fldValue)
MySQL では問題なく動作しますが、SQL Server は USING をサポートしていません。したがって、次のように JOIN を使用する必要があります。
ON [subQuery_1].[fldID] = [subQuery_2].[fldID]
AND [subQuery_1].[fldValue] = [subQuery_2].[fldValue]
しかし、このクエリはエラーにつながります:
Ambiguous column name fldID
Ambiguous column name fldValue
では、SQL Server でこのような種類の JOIN を実装するにはどうすればよいでしょうか?