Я борюсь с подготовкой одного SQL-запроса, который должен возвращать ожидаемые данные за один снимок.Напишите SQL-запрос, чтобы получить только записи Super Child из таблицы
Мое требование состоит в том, чтобы получить данные из таблицы SQl с именем JobCollection таким образом, чтобы возвращаемые данные были выделены зеленой рамкой на изображении ниже.
Эти данные организованы в виде родительского ребенка. Как вы видите ниже,
- JCId 1 является ParentID JCId 3,4,5. То же, что JCId 2 является ParentID JCId 6,7.
- Также JCId 3,4,5 также являются ParentId 8,9,10,11,12 и так далее.
Условия:
- Я хочу, чтобы получить только те записи из таблицы JobCollection которой JCId не родитель каких-либо дополнительных записей.
Как подчеркивается в зеленой рамке, JCId 8,9,10,11 и 12 не являются родителем какой-либо записи
Также зеленая граница подчеркивает супер ребенка из JCId 1 и не JCId 2
Обратите внимание, что это пример, и мы не можем использовать хранимую процедуру или курсор. И уровень иерархии не определен. Это может быть что угодно.
Update:
Еще один пример
Я хочу, чтобы получить только те записи, выделены красным цветом. Как вы видите, зеленый граница говорит, что те супер ребенок каждой записи, но красный подчеркивает супер ребенка записи JCId 1
Снизу сердца я прошу всех, пожалуйста, прочитайте вопрос тщательно и понять боль в нем, прежде чем до голосования на вопрос. Мне очень трудно получить ожидаемый результат
Это просто сказочный ответ Джон. Но я беспокоюсь о тех людях, которые до сих пор проголосовали за мой вопрос, так как это было очень сложно для меня реализовать. –
@CharanGhate. Ваш вопрос не просил об этом в его первой версии, теперь он совершенно другой. – DavidG