Я не считаю себя полным новичком в SQL, но я уже два дня смотрю на эту проблему, включаю и выключаю, и начинаю думать, что, возможно, я!
Используя следующие две таблицы:
ID Category
1 Animal
2 Color
3 Sport
Name ID Value
Fred 1 Cat
Fred 2 Blue
Fred 3 Football
Sally 1 Dog
Sally 3 Jogging
James 2 Green
Anne 3 Swimming
Мне не удалось найти какую-либо комбинацию команд group, sub-query, union, cte или pivot, которая объединит несколько строк, возвращенных из запроса '(ID = 1 или ID = 2)', в отдельные строки с несколькими столбцами.
например:.
where (ID=1 or ID=2)
Name Animal Color
Fred Cat Blue
Sally Dog NULL
James NULL Green
Может кто-нибудь сообщить мне, если есть эффективное решение SQL для этого, или я трачу свое время на то, что должно быть обработано кодом в отчете?
Спасибо