У меня есть две таблицы. Они имеют одинаковые данные, но из разных источников. Я хотел бы найти все столбцы из обеих таблиц, где идентификатор в таблице 2 встречается более одного раза в таблице 1. Еще один способ взглянуть на это - если table2.id встречается только один раз в таблице1.id, не возвращайте его.SQL Query to Bring Back, где Row Count больше 1
Я думал, что это будет некоторая комбинация группового предложения и порядка, который может сделать это, но не получить правильные результаты. Как бы вы выразили это в SQL-запросе?
Table1 | id | info | state | date | | 1 | 123 | TX | 12-DEC-09 | | 1 | 123 | NM | 12-DEC-09 | | 2 | 789 | NY | 14-DEC-09 | Table2 | id | info | state | date | | 1 | 789 | TX | 14-DEC-09 | | 2 | 789 | NY | 14-DEC-09 | Output |table2.id| table2.info | table2.state| table2.date|table1.id|table1.info|table1.state|table1.date| | 1 | 789 | TX | 14-DEC-09 | 1 | 123 | TX | 12-DEC-09 | | 1 | 789 | TX | 14-DEC-09 || 1 | 123 | NM | 12-DEC-09 |
Можете ли вы сказать нам, что вы пробовали? Это всегда хорошая идея, чтобы освежить основы вашей области. Проверьте некоторые из этих ресурсов на SQL: [w3schools] (http://www.w3schools.com/sql/); [khan academy] (https://www.khanacademy.org/computing/computer-programming/sql). В качестве намека вы, вероятно, захотите изучить внешние ключи и присоединиться. – franklin