How to write a SQL-Query for the following table?

PreDer

My table is defined like this:

Name is a string and property too.

ID | Name | Property

An example for data in this table is this:

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

Now I like to query all people that have the property newsletter and register. As a result I should get Peter, because he has both property's.

So the resulting table should be like:

ID | Name | Property
1    Peter  Newsletter
3    Peter  Register

So everything I try to query is which person has both property's newsletter and register.

Gordon Linoff

Here is one method:

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'
             );

If you just want the list of names, perhaps with ids, I would do that as:

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

How you get the list of ids depends on your database, something like listagg() or group_concat() or string_agg().

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How to write the following SQL query

From Dev

How to write sql query for following

From Dev

How to write sql query for the following tables

From Dev

how to write the following SQL query involving sub queries

From Dev

How to build the following sql query

From Dev

how to write Linq Query for following ouput

From Dev

How to write the sql query

From Dev

How to write the SQL query?

From Dev

How to write SQL to query a data warehouse fact table

From Dev

How to write a SQL Server query to summarise table data?

From Dev

How to write a dynamic SQL query, based on table value

From Dev

How to write down SQL query to get the data count of a table?

From Dev

How to speed up the SELECT query of the following table?

From Dev

How to create a SQL query for the following operation?

From Dev

How does SQL Server handle the following query?

From Dev

How to construct sql query for the following case?

From Dev

SQL query- How does the following work?

From Dev

how to implement the following sql query in es?

From Dev

how to write SQL Query in cakephp?

From Dev

how to write SQL query for this result?

From Dev

How to write this SQL query in Laravel?

From Dev

How to write query sql on laravel

From Dev

How to write update Query in sql?

From Dev

how to write this in sql query to linq

From Dev

How to write a conditional sql query?

From Dev

How to write SQL Query for this condition

From Dev

how to write the sql query for this condition?

From Dev

How to write SQL Query for this case?

From Dev

how to write a search query in SQL