如何为下表编写SQL查询?

PreDer

我的表是这样定义的:

名称也是字符串和属性。

ID | Name | Property

该表中的数据示例如下:

ID | Name | Property
1    Peter  Newsletter
2    Paul   Register
3    Peter  Register
4    Shaun  Newsletter
5    Steve  Register

现在,我想查询所有拥有房地产通讯的人并进行注册。结果,我应该得到彼得,因为他拥有这两个财产。

因此,结果表应如下所示:

ID | Name | Property
1    Peter  Newsletter
3    Peter  Register

因此,我要查询的所有内容都是哪个人同时拥有房地产的新闻通讯和注册信息。

戈登·利诺夫

这是一种方法:

select t.*
from table t
where exists (select 1
              from table t2
              where t2.name = t.name and t2.property = 'NewsLetter'
             ) and
      exists (select 1
              from table t2
              where t2.name = t.name and t2.property = 'Register'
             );

如果您只想要名称列表(可能带有ids),我可以这样做:

select t.name
from table t
where t2.property in ('NewsLetter', 'Register')
group by t.name
having count(distinct property) = 2;

如何获取ids的列表取决于您的数据库,如listagg()orgroup_concat()或or string_agg()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为下表编写SQL查询

来自分类Dev

如何为下表编写postgres查询?

来自分类Dev

如何为此结果编写SQL查询?

来自分类Dev

如何为这个场景编写 SQL 查询?

来自分类Dev

如何为 Cosmos DB 编写 SQL 查询?

来自分类Dev

如何为此任务编写 sql 查询

来自分类Dev

如何为以下查询编写 sql 语句?

来自分类Dev

如何为此SQL查询编写休眠条件?

来自分类Dev

如何为剩余总数编写Oracle SQL查询

来自分类Dev

如何为ALL条件编写此SQL查询?

来自分类Dev

如何为以下情况编写SQL查询

来自分类Dev

如何为新的JPA @ElementCollection编写SQL DDL查询

来自分类Dev

如何为该SQL查询编写Left Outer联接?

来自分类Dev

如何为 yii2 编写 SQL 查询?“内部联接”

来自分类Dev

如何为 MySQL 编写查询

来自分类Dev

为下表创建SQL查询

来自分类Dev

如何编写SQL查询

来自分类Dev

如何编写SQL查询?

来自分类Dev

如何为以下输出编写Linq查询

来自分类Dev

如何为此编写弹性搜索查询?

来自分类Dev

如何为示例 xml 编写 linq 查询

来自分类Dev

如何为这种情况编写一个SQL Pivot查询?

来自分类Dev

如何为这个问题在sql中使用内部联接编写不相关的查询?

来自分类Dev

如何为这种情况编写一个SQL Pivot查询?

来自分类Dev

如何编写以下SQL查询

来自分类Dev

如何正确编写SQL查询

来自分类Dev

如何编写以下SQL查询

来自分类Dev

如何编写条件SQL查询?

来自分类Dev

用于透视下表中数据的 SQL 查询