UNION ALL 結果セットで集計関数を使用するにはどうすればよいですか
例えば
SELECT A,B FROM MyTable
UNION ALL
SELECT B,C FROM MYAnotherTable
結果セットは
A B
--------------
1 2
3 4
4 5
6 7
取得しようとすると、MAX(A)
が返されます3
。欲しい6
。
取得しようとすると、MAX(B)
が返されます4
。欲しい7
。
以外Max()
に、ユーザーが定義した別の集計関数を取得できますか?
例えば:
( SELECT TOP 1 A WHERE B=5
)
実際のケースはこちら