如何选择具有相同foreignKey的多个行,但是一个列具有集合中的所有值

时间:2016-11-11 21:34:04

标签: sql-server

因此,我目前正在处理一个存储过程,该存储过程返回一个表,该表包含有关用户(用户ID)和性能指标(字段,metric_obtained)的数据。我原来是这样做的,所以我会返回所有数据,但我认为只返回满足最低要求的人才会更有效率。我已经根据最低要求对它们进行了过滤,但问题是它们可以根据事物的组合进行限定,因此,如果我有3个指标A,B和C,则可以对A和B进行一次识别或者另一个只是C.我也不限于最多3个,否则这不会成为问题。

我的表格如下:

|Employee | Metric | Obtained|
|_________|________|_________|
| John    | Email  |  .98    |
| Sue     | Email  |  .99    |
| Sue     | Phone  |  .82    |
| Larry   | Email  |  .93    |
| Larry   | Phone  |  .83    |
| Jess    | Phone  |  .9     |
| Jess    | Email  |  .94    |
| Bob     | Phone  |  .99    |

因此,如果我需要同时取回手机和电子邮件,我的结果将如下所示:

|Employee | Metric | Obtained|
|_________|________|_________|
| Sue     | Email  |  .99    |
| Sue     | Phone  |  .82    |
| Larry   | Email  |  .93    |
| Larry   | Phone  |  .83    |
| Jess    | Phone  |  .9     |
| Jess    | Email  |  .94    |

就像我说的,如果我有一定数量的指标,这将很容易,但我不是。有什么想法吗?

0 个答案:

没有答案