【发布时间】:2013-03-21 15:58:26
【问题描述】:
我有一张这样的桌子。
ID NAME VALUE
______________
1 A X
2 A Y
3 A Z
4 B X
5 B Y
6 C X
7 C Z
8 D Z
9 E X
还有查询:
SELECT * FROM TABLE1 T WHERE T.VALUE IN (X,Z)
这个查询给了我
ID NAME VALUE
______________
1 A X
3 A Z
4 B X
6 C X
7 C Z
8 D Z
9 E X
但我想查看具有所有参数的名称的所有值。 所以,只有 A 和 C 同时具有 X 和 Z 值,我想要的结果是:
ID NAME VALUE
______________
1 A X
2 A Y
3 A Z
6 C X
7 C Z
我怎样才能得到想要的结果?无论是使用 sql 还是使用报告服务。也许“GROUP BY ..... HAVING”子句会有所帮助,但我不确定。
顺便说一下,我不知道列表中有多少参数。
非常感谢任何帮助。
【问题讨论】:
标签: sql oracle reporting-services plsql ssrs-2008