我有一个关于 T-SQL 查询的公认新手问题(这是有道理的,因为我确实是 T-SQL 的新手)。
考虑下表——
Key | fieldName | Value
==============================
465 | Bing | 10
465 | Ping | 50
846 | Bing | 20
846 | Zing | 80
678 | Bing | 10
678 | Ping | 50
678 | Zing | 20
我将如何编写查询以返回以下内容?
- 如果存在fieldName
Bing
和Value为10
的行,则返回具有该键的所有行,否则不返回与该键有关的任何行。
在上面的例子中,结果集应该如下——
Key | fieldName | Value
==============================
465 | Bing | 10
465 | Ping | 50
678 | Bing | 10
678 | Ping | 50
678 | Zing | 20
虽然我知道可能有更好的方法来重新组织存储在此表中的数据,但我无法控制这一点。我很高兴阅读有关数据重组的任何评论,但我无法将任何无法解决当前存在的问题的答案标记为答案。