Это перевод R в SQL. Мой взгляд - это объединение двух взглядов. Затем мне нужно удалить дубликаты из 2 столбцов.
DQC
- это объединение двух представлений DEF
и DCF
. DEF и DCF имеют одинаковые 8 столбцов в одинаковом порядке.
Я пытался использовать CTE, например
CREATE VIEW DQC_FINAL AS (
WITH CTE
AS (SELECT
RN=ROW_NUMBER() OVER (PARTITION BY ITEM, CODE), *
FROM DQC
)
SELECT ITEM, CODE
FROM CTE WHERE RN > 1);
Я не уверен, что это лучший вариант. Я просто пытаюсь удалить любые дубликаты в столбце ПУНКТ и КОД. UNION должен был это сделать, но я не получаю правильный вывод.
CREATE VIEW DQC AS
SELECT *
FROM DEF
UNION
SELECT *
FROM DCF;
Этот вывод почему-то похож на UNION ALL. Количество записей DEF + DCF = количество записей DQC. Вот правильно работающий код R:
DQC <- rbind(DEF,DCF)
DQC <- DQC[!duplicated(DQC$ITEM, DQC$CODE),]
Мысли? Спасибо.