我有一张这样的桌子。
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”子句会有所帮助,但我不确定。
顺便说一句,我不知道列表中有多少参数。
我真的很感激任何帮助。