Если у меня есть две таблицы - Table_A
и Table_B
- и если я использую LEFT JOIN
присоединиться к ним, как я могу фильтровать только те строки из Table_B
присоединившихся с рядами в Table_A
более одного раза?
DB вкус: TeradataLEFT JOIN ФИЛЬТР
1
A
ответ
1
Если я не ошибаюсь, Teradata поддерживает оконные функции, так что это может работать :
select *
from (
select a.*,
b.*
count(*) over (partition by a.MyCol) as cnt
from Table_A a
left join Table_B b ON a.MyCol = b.MyCol
where ... -- Conditions
) t
where cnt > 1
(не проверено)
+0
Отлично! Это оно! Благодаря! – Adam
0
может быть, это поможет вам
1) you can used INNER JOIN .
2) you can also check joind row is not null or blank .
0
Select a.*,b.* from Table_A a
left join Table_B b on condition
HAVING COUNT(DISTINCT a.value)>1
внести необходимые изменения и проверить
+0
не работает ..... – Adam
1
Вот Teradata конкретной версии вашего принятого ответа:
select a.*,
b.*
from Table_A a
left join Table_B b
ON a.MyCol = b.MyCol
where ... -- Conditions
QUALIFY count(*) over (partition by a.MyCol) > 1
Обратите внимание, что QUALIFY
является расширением Teradata стандарту ANSI (и удобный один в этом).
Смежные вопросы
- 1. LEFT OUTER JOIN Фильтр запросов по id
- 2. Android SQLite LEFT JOIN - Фильтр даты игнорируется
- 3. Фильтр BigQuery с использованием LEFT OUTER JOIN или Anti-join
- 4. MySql LEFT JOIN IN LEFT JOIN
- 5. LINQ LEFT JOIN to another LEFT JOIN
- 6. SQL: результат слева join left join left join left/right join
- 7. Left Join vs Inner Join
- 8. INNER JOIN after LEFT JOIN
- 9. LEFT JOIN или INNER JOIN?
- 10. фильтр таблицы, что я делаю LEFT JOIN с
- 11. Фильтр Doctrine в предложении WHERE вместо LEFT JOIN
- 12. Как мы можем различать LEFT OUTER JOIN vs Left Join
- 13. Convert SQL Left Join to Linq Expression Left Join
- 14. LINQ to SQL Left Join over Left Join C#
- 15. LEFT JOIN условия выбора
- 16. SQL LEFT OUTER JOIN
- 17. SQL Server left join
- 18. COUNT (*) и LEFT JOIN
- 19. LEFT JOIN on Oracle
- 20. mariadb - LEFT OUTER JOIN
- 21. Ошибка MySQL LEFT JOIN
- 22. Qcubed Left Join
- 23. Интересный LEFT JOIN запрос
- 24. mysql left join question
- 25. SQLite LEFT JOIN count (*)?
- 26. Datatables left join linq
- 27. LEFT JOIN и COUNT
- 28. SQL LEFT JOIN help
- 29. mysql left join duplicates
- 30. Left Join duplicates
Вы имеете в виду GROUP BY? –
GROUP BY и HAVING count()> 1 – kufudo
Извините, я должен исправить вопрос - мне нужно отфильтровать все строки из таблицы_B, которые участвовали в объединении более одного раза – Adam