Соединить таблицу с минимальным значением и указанным именем - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть:

Идентификатор таблицы

+--------+
| number |
+--------+
|      1 |
|      2 |
|      3 |
+--------+

Данные таблицы

+-------+--------------+
| name  | phone_number |
+-------+--------------+
| Bob   |          111 |
| John  |          333 |
| Alice |          555 |
+-------+--------------+

Как присоединиться к таблицес результатами: (число от минимального значения & name = 'John')?

+--------+-------+--------------+
| number | name  | phone_number |
+--------+-------+--------------+
|      1 | John  |          333 |
+--------+-------+--------------+

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Вы можете использовать cross join:

select min(number) as number, name, phone_number
from Table_Id
cross join Table_Data
group by name, phone_number
0 голосов
/ 26 декабря 2018

Вы можете попробовать ниже -

   select
        (select min(number) FROM ID) as number, name, phone_number
    from date 
    where name = 'John'
0 голосов
/ 26 декабря 2018

В зависимости от используемой СУБД, этот запрос должен вас закрыть.

SELECT 
    MIN_NUMBER, NAME, PHONE_NUMBER
FROM
    DATA LEFT JOIN (SELECT MIN(NUMBER) AS MIN_NUMBER FROM ID) ON 1=1
WHERE NAME = 'JOHN'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...