Попытка группы по результату сильфона:Группировка с неопределенными значениями
+-------------+------+
| ID | Coln1 | Coln2 |
+-------------+------+
| 10 | A | NULL |
| 10 | NULL | X |
| 15 | B | NULL |
| 15 | NULL | Y |
| 20 | C | NULL |
| 20 | NULL | Z |
+--------------+-----+
С следующим выберите:
SELECT * FROM
(
SELECT
DB1.dbo.TABLE1.id AS ID,
DB1.dbo.TABLE1.Coln1 AS Coln1,
NULL AS Coln2
FROM
DB1.dbo.TABLE1
UNION
SELECT
DB2.dbo.TABLE2.id AS ID,
NULL AS Coln1,
DB2.dbo.TABLE2.Coln2 AS Coln2
FROM
DB2.dbo.TABLE2
) AS A
GROUP BY
ID,
Coln1,
Coln2
ORDER BY ID ASC
Ожидая это:
+-------------+------+
| ID | Coln1 | Coln2 |
+-------------+------+
| 10 | A | X |
| 15 | B | Y |
| 20 | C | Z |
+--------------+-----+
не повезло. Пытался использовать некоторые HAVING
, не повезло ни одному. Спасибо за любую информацию об этом.
Спасибо. Мой случай более сложный, чем пример, который я публикую. Я использую 'UNION' с некоторыми столбцами« NULL ». Попробуем ваше решение. – Khrys
Можно ли использовать какой-то «ХВОЙ», чтобы решить эту проблему? – Khrys
Без учета данных комментировать нельзя. Согласно примеру ура нет необходимости иметь –