DB2 - как найти количество совпадений значения столбца - PullRequest
0 голосов
/ 11 января 2019

Я новичок в DB2, и попробовал, основываясь на некоторых похожих постах, у меня есть таблица, где мне нужно найти количество идентификаторов в зависимости от того, где статус = P и количество (основной = 1) более одного раза. поэтому мой результат должен быть 2 здесь - (9876,3456) Пробовал:

SELECT id, COUNT(isprimary) Counts
  FROM table 
 GROUP BY id
HAVING COUNT(isprimary)=1;

enter image description here

Ответы [ 2 ]

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

Вы близки, я думаю, все, что вам нужно сделать, это добавить предложение where, например:

SELECT id, COUNT(*) as Counted
FROM table 
WHERE PrimaryFlag = 1 
  AND[status] = 'P'
GROUP BY id

РЕДАКТИРОВАТЬ: если вам нужно сосчитать только отдельные идентификаторы, попробуйте:

SELECT COUNT(t.ID) FROM
(
    SELECT id, COUNT(*) as Counted
    FROM table 
    WHERE PrimaryFlag = 1 
      AND[status] = 'P'
    GROUP BY id
) as t
0 голосов
/ 11 января 2019

Попробуйте запрос ниже:

select ID as IDs,Count(isPrimary) as isPrimary
From Table
where Status = 'p' 
Group by ID
Having Count(isPrimary) >1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...