- 締切済み
パラメータによってDistinctを入れたい場合
SSRSを使用しています。 検索SQL-A があるとき。 パラメータによってその結果にDISTINCTを入れたい場合の処置として。 どのようなことを追記すればよろしいでしょうか。 ざっくりとした質問で申し訳ありませんが。 ご教授の程よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Siegrune
- ベストアンサー率35% (316/895)
回答No.1
SSRSは使っていないのでよくわからないですが、 一般にSQLで、パラメタによってdistinctをするしないを区別するのは無理です。 (パラメタによって別のSQLをそれぞれ発行するしかないです。) 無理やりするなら、 select * from (select A1,A2,A3,・・・,row_number() over(order by A1,A2,A3,・・・) as rn from tableA) group by A1,A2,A3,・・・,case when (パラメタ) = 'する' then 1 else rn end でできるでしょうけど。 注: select distinct A1,A2,A3,・・・ from tableA と select A1,A2,A3,・・・ from tableA group by A1,A2,A3,・・・ は同じ結果になります。
お礼
ご回答ありがとうございました。 SSRS側で成業できる方法があるとうれしいです。