У меня есть две таблицы, родители и дети на SQL Server.Отобразить первый родительский элемент для первого дочернего элемента, а остальные дети с одним и тем же родительским отображением, как NULL
Родитель Таблица
ParentID ParentName
----------- ------------------
1 Parent 1
2 Parent 2
3 Parent 3
4 Parent 4
5 Parent 5
Дети Таблица
ChildID ChildName ParentID
----------- ----------------------------------- -----------
1 Child 1 1
2 Child 2 1
3 Child 3 1
4 Child 4 1
5 Child 5 2
6 Child 6 2
7 Child 7 3
8 Child 8 3
9 Child 9 3
Как я могу запросить для отображения первого родителя на первого ребенка и остальных детей с тем же родительским дисплее как NULL?
ChildID ChildName ParentName
----------- --------------------------- -----------------
1 Child 1 Parent 1
2 Child 2 NULL
3 Child 3 NULL
4 Child 4 NULL
5 Child 5 Parent 2
6 Child 6 NULL
7 Child 7 Parent 3
8 Child 8 NULL
9 Child 9 NULL
Только небольшое замечание: Это действительно пахнет как нечто такое, что, как правило, рассматривается в передней части. Старайтесь не терять себя в форматировании данных на SQL Server, когда можете. – Jens
SQL Server 2008 R2 больше не поддерживается. Все поддерживаемые версии имеют тип [hierarchyid] (https://msdn.microsoft.com/en-us/library/bb677173.aspx), который упрощает определение иерархии и поиск родителей. Пришло время обновления до поддерживаемой версии. BTW SQL Server 2016 SP1 предоставляет таблицы в памяти, сжатие, столбцы, разделение даже в выпусках Express и LocalDB. Экономия производительности, оборудования и лицензий сама по себе должна оправдывать миграцию. –
У меня есть бизнес-требование для создания отчета, который выглядит следующим образом. Благодарим вас за советы. Я это рассмотрю. – sovantha