Вот запрос:Как группировать полей внутри столбца в соответствии с определенными критериями
SELECT REF.TOS AS [TOS Value]
,RSA_BIRMINGHAM_1941$.Percentage AS [Birmingham]
,RSA_CARDIFFREGUS_2911$.Percentage AS [Cardiff Regus]
,RSA_CASTLEMEAD_1941$.Percentage AS [Castlemead]
,RSA_CHELMSFORD_1941$.Percentage AS [Chelmsford]
FROM
(SELECT TOS FROM RSA_BIRMINGHAM_1941$ UNION
SELECT TOS FROM RSA_CARDIFFREGUS_2911$ UNION
SELECT TOS FROM RSA_CASTLEMEAD_1941$ UNION
SELECT TOS FROM RSA_CHELMSFORD_1941$
) AS REF
FULL OUTER JOIN RSA_BIRMINGHAM_1941$ ON REF.TOS =
RSA_BIRMINGHAM_1941$.TOS
FULL OUTER JOIN RSA_CARDIFFREGUS_2911$ ON REF.TOS =
RSA_CARDIFFREGUS_2911$.TOS
FULL OUTER JOIN RSA_CASTLEMEAD_1941$ ON REF.TOS =
RSA_CASTLEMEAD_1941$.TOS
FULL OUTER JOIN RSA_CHELMSFORD_1941$ ON REF.TOS =
RSA_CHELMSFORD_1941$.TOS
и вот результат:
TOS Value Birmingham CardiffRegus Castlemead Chelmsford
af11 (DSCP 10) 15.22% 4.63% 0.00% 6.16%
af12 (DSCP 12) 0.12% NULL NULL NULL
af21 (DSCP 18) 0.05% 0.05% 0.00% 0.02%
af31 (DSCP 26) 8.86% 13.85% 0.01% 5.59%
af32 (DSCP 28) NULL NULL NULL 0.02%
af33 (DSCP 30) 11.49% 15.44% NULL 7.33%
af41 (DSCP 34) 0.70% 0.03% 0.01% 0.05%
cs3 (DSCP 24) 0.06% 0.11% 0.01% 0.04%
cs4 (DSCP 32) 0.15% 0.20% NULL 0.10%
cs6 (DSCP 48) NULL 0.23% 0.00% NULL
defau(DSCP 0) 61.37% 61.74% 99.48% 79.78%
ef (DSCP 46) 1.91% 3.72% 0.49% 0.91%
мне нужно сгруппировать некоторые значения TOS Value столбец под группой «Родитель», не затрагивая другие столбцы, поскольку они напрямую связаны с столбцом значения TOS.
смотри рисунок ниже для идеи того, что мне нужно выполнить:
Избегайте снимков. Не все могут их видеть. – mxix
Должен подходить к нему с другого направления самосоединения каждой таблицы RSA_SITE, чтобы получить столбцы по мере необходимости и UNION ALL каждый из этих запросов. – tawman
Я не понимаю логики того, как вы ожидаете получить желаемый результат. –