数据库记录具有所有值

编程入门 行业动态 更新时间:2024-10-27 16:30:22
本文介绍了数据库记录具有所有值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我使用的是 SQL Server 2012,需要一些帮助才能在查询中获得所需的结果.我的数据如下所示:

I'm using SQL Server 2012 and need some help getting the results I need in a query. My data looks like this:

ConsumerID Tag 1000028041 bBROAapp 1000028041 bBROtiva 1000028041 bClsElig 1000028041 bPCAFwd 1000028041 bTOPNoRs 1000028041 bTOPNwRq 1000028041 bTOPActv

并且我只想在给定的 ConsumerID 具有我要查找的所有标签值时选择给定的 ConsumerID.

and I want to select a given ConsumerID only if they have all of the tag values I'm looking for.

例如,这将选择具有 3 个标签中的任何一个的所有记录:

For example, this selects all records with any of the 3 tags:

SELECT ConsumerID FROM BorrowerTags WHERE Tag IN('bBROAapp', 'bBROtiva');

结果:

1000028041 bBROAapp 1000028041 bBROtiva

这没有返回任何结果

SELECT ConsumerID FROM BorrowerTags WHERE Tag = 'bBROAapp' AND Tag = 'bBROtiva';

没有结果

我只想要那些 ConsumerID 有两个值的记录 - 而不是一个.

I only want those records where the ConsumerID has both values - not either one.

推荐答案

仅当给定的 ConsumerID 具有所有标签值时,我才想选择给定的 ConsumerID

I want to select a given ConsumerID only if they have all of the tag values

您可以使用:

SELECT ConsumerID FROM BorrowerTags WHERE Tag IN ('bBROAapp', 'bBROtiva') GROUP BY ConsumerID HAVING COUNT(DISTINCT Tag) = 2;

LiveDemo

如果您想要消费者的完整记录,您可以使用:

If you want entire records for consumer you could use:

SELECT * FROM BorrowerTags WHERE ConsumerID IN (... above query ...)

更多推荐

数据库记录具有所有值

本文发布于:2023-07-26 09:35:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1215530.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!