Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL:在一个表中查找一对多_Sql - Fatal编程技术网

SQL:在一个表中查找一对多

SQL:在一个表中查找一对多,sql,Sql,有一张桌子: t1 问题是: 需要查找“Acc Status”=在线且“Acc Status”=激活的所有Id您可以在下面的查询中尝试- SELECT id FROM T1 WHERE AccStatus IN ('Online', 'Activated') GROUP BY id HAVING COUNT(DISTINCT AccStatus) = 2; 您可以尝试以下查询- SELECT id FROM T1 WHERE AccStatus IN ('Online', 'Activate

有一张桌子: t1

问题是:
需要查找“Acc Status”=在线且“Acc Status”=激活的所有Id

您可以在下面的查询中尝试-

SELECT id
FROM T1
WHERE AccStatus IN ('Online', 'Activated')
GROUP BY id
HAVING COUNT(DISTINCT AccStatus) = 2;

您可以尝试以下查询-

SELECT id
FROM T1
WHERE AccStatus IN ('Online', 'Activated')
GROUP BY id
HAVING COUNT(DISTINCT AccStatus) = 2;
尝试下面的查询

SELECT id
FROM Table_name
WHERE AccStatus = 'Online' 
and id IN (SELECT id FROM Table_name wHERE AccStatus = 'Activated')
尝试下面的查询

SELECT id
FROM Table_name
WHERE AccStatus = 'Online' 
and id IN (SELECT id FROM Table_name wHERE AccStatus = 'Activated')

您必须按id对
进行分组
并计算
accstatus
的不同值:

select id 
from t1
where accstatus in ('Online', 'Activated')
group by id
having count(distinct accstatus) = 2
如果您需要仅具有这些
accstatus
值的ID:

select id 
from t1
group by id
having
  count(distinct accstatus) = 2
  and 
  sum(case when accstatus not in ('Online', 'Activated') then 1 else 0 end) = 0

您必须按id对
进行分组
并计算
accstatus
的不同值:

select id 
from t1
where accstatus in ('Online', 'Activated')
group by id
having count(distinct accstatus) = 2
如果您需要仅具有这些
accstatus
值的ID:

select id 
from t1
group by id
having
  count(distinct accstatus) = 2
  and 
  sum(case when accstatus not in ('Online', 'Activated') then 1 else 0 end) = 0