Присоединяйтесь и объединяйтесь, я что один к тамоте против двух ID 5
У меня есть два стола, апельсины и яблоки. Id 5 в апельсинах имеет два элемента, но ID 5 в яблоках имеет один элемент. Когда я запускаю запрос ниже, два одинаковых элемента отображаются в таблице яблок с двумя разными элементами таблицы апельсинов. Я хочу, чтобы результат был ниже.
oranges ID Variety Price 4 Valencia 4 5 Navel 5 5 banana 5 1 Fuji 5 2 Gala 6 apples ID Variety Price 1 Fuji 5 2 Gala 6 3 carrot 6 5 tamota 5
Запрос
select * from apples as a left join oranges as o on a.ID = o.ID union select * from apples as a right join oranges as o on a.ID = o.ID
Результат
ID Variety Price ID Variety Price 5 tamota 5 5 Navel 5 5 tamota 5 5 banana 5 1 Fuji 5 1 Fuji 5 2 Gala 6 2 Gala 6 3 carrot 6 null null null null null null 4 Valencia 4
Требуемый результат
ID Count Variety Price ID Count Variety Price 5 1 tamota 5 5 1 Navel 5 null 0 null null 5 2 banana 5 1 1 Fuji 5 1 1 Fuji 5 2 1 Gala 6 2 1 Gala 6 3 1 carrot 6 null 0 null null null 0 null null 4 1 Valencia 4
Что я уже пробовал:
Это даст количество дублирует идентификационный номер, пусть это id 5 повторяется 2 раза, чтобы его показать удостоверение 5 граф 1 и 5 графа 2 код,
с уважением
джузар пара
MadMyche
Вы должны использовать первичный ключ, так как ваш столбец ID, очевидно, не имеет уникального ограничения на него
Herman<T>.Instance
именно так