我正在尝试获取值等于hello&world的所有ID。 由于我具有此数据结构,因此如何获取此数据?
id value
1 hello
1 world
2 hai
3 hello
3 world
预期输出
id
1
3
答案 0 :(得分:1)
您需要在join
上使用一个自我id
来检查具有相同id
的记录在hello
列中是否具有world
和value
。 / p>
以下查询将为您提供所需的输出。
select t1.id
from @table t1
inner join @table t2
on t1.id = t2.id
where t1.value = 'hello'
and t2.value = 'world'
输出
+----+
| id |
+----+
| 1 |
+----+
| 3 |
+----+
答案 1 :(得分:0)
memID name SSN
26 Dave 6
26 Dave 6
26 Dave 5
5 Sean 8
45 Ash 10
45 Ash 29
或唯一ID
5 Sean 8
另一种选择,但我确定这不是很有效。
SELECT id FROM tablename WHERE value = 'hello' OR value = 'world'