SQL, как «соединить» две таблицы

не могу представить простое решение. У меня два стола.
таблица 1 (около 300 строк)

идентификатор имя время ID1 Питер 12:00:00 ID2 Алиса 12:33:00 ID3 Том 08:00:00

таблица 2 (около 3 000 000 строк)

идентификатор время аргумент1 ID1 12:00:00 23 ID1 11:00:00 34 ID2 12:45:00 21 ID2 12:33:00 22 ID2 08:00:00 12 ID3 08:00:00 21 ID1 08:00:00 23

нужна такая таблица вывода

идентификатор имя время аргумент1 ID1 Питер 12:00:00 23 ID2 Алиса 12:33:00 22 ID3 Том 08:00:00 21

Пожалуйста, напишите, что вы пробовали до сих пор.

Brad 09.12.2020 22:05

Какая строка в table2 должна использоваться для каждой строки в table1? например для ID1 (Питер), почему вместо time = 12:00, arg1 = 23 следует использовать 11:00, arg1 = 34?

Dai 09.12.2020 22:12

Пробовали JOIN?

Gordon Linoff 09.12.2020 23:16

в таблице 1 написано: Питер сделал что-то в 12:00 <br /> в таблице 2 указано, что пользователь IDx сделал 34 в 11:00 <br /> и мне нужно вывести "что Питер сделал в 12:00"

Virtek7 10.12.2020 07:53
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
3
4
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
Select t1.ID, t1.time, t1.name, t2.arg1 from table1 t1
Inner join table2 t2 on t2.id = t1.id
Where t1.time=t2.time

работает, работает! СПАСИБО ВАМ ВСЕМ. (во многих моих попытках я пробовал также это чудовище «выбрать P.id, имя, время arg1 из (выбрать id, max (время) как время из группы t2 по идентификатору) P внутреннее соединение t2 на P.id = t2, id и P.time = t2.time оставил внешнее соединение t1 на p.id=t1.id в порядке имени)

Virtek7 10.12.2020 06:57

Другие вопросы по теме