У меня есть:
Идентификатор таблицы
+--------+ | number | +--------+ | 1 | | 2 | | 3 | +--------+
Данные таблицы
+-------+--------------+ | name | phone_number | +-------+--------------+ | Bob | 111 | | John | 333 | | Alice | 555 | +-------+--------------+
Как присоединиться к таблицес результатами: (число от минимального значения & name = 'John')?
+--------+-------+--------------+ | number | name | phone_number | +--------+-------+--------------+ | 1 | John | 333 | +--------+-------+--------------+
Вы можете использовать cross join:
cross join
select min(number) as number, name, phone_number from Table_Id cross join Table_Data group by name, phone_number
Вы можете попробовать ниже -
select (select min(number) FROM ID) as number, name, phone_number from date where name = 'John'
В зависимости от используемой СУБД, этот запрос должен вас закрыть.
SELECT MIN_NUMBER, NAME, PHONE_NUMBER FROM DATA LEFT JOIN (SELECT MIN(NUMBER) AS MIN_NUMBER FROM ID) ON 1=1 WHERE NAME = 'JOHN'