нужно найти данные из того же поля в SQL - PullRequest
0 голосов
/ 28 января 2019

Для таблицы с данными ниже,

name      cerification   status
Anuradha       STA  Enrolled
Anuradha       TA   certified
Ravi           TA   certified
Ravi           STA  Enrolled
mandar         TA   certified
sakshi         TA   certified
tushar         TA   certified

мне нужно найти нет.людей, которые зарегистрировались на «STA» и имеют статус «TA», должны быть сертифицированы

Ответы [ 4 ]

0 голосов
/ 28 января 2019

Поскольку файл помечен как «qlikview» после загрузки ваших данных в Qlikview, вы можете использовать для этого набор анализа:

Count(DISTINCT {
           < cerification={'STA'}, status={'Enrolled'} > *
           < cerification={'TA'}, status={'Enrolled'} >
} Anuradha)
0 голосов
/ 28 января 2019

вы можете использовать подзапрос

select t1.* from

(
select * from tbale_name where certification='STA'
) t1
  join 
(
select * from tbale_name where certification='TA'
) t2 on t1.name=t2.name
0 голосов
/ 28 января 2019

Вы можете попробовать с ключевым словом "FILTER" ...

select count(name) filter (where cerification='TA' and status='certified'
       and name in (select name from table where cerification='STA' and  status='Enrolled')
from table;
0 голосов
/ 28 января 2019

Я надеюсь, что это ваше требование:

SELECT count(DISTINCT name)
FROM TABLE
WHERE cerification='TA'
  AND status='certified'
  AND name IN
    (SELECT DISTINCT name
     FROM TABLE
     WHERE cerification='STA'
       AND status='Enrolled');

Удачи .... и кто так никогда не голосовал, это был только первоначальный ответ, чтобы лучше понять его.Не суди слишком быстро.

...