Я пытаюсь узнать минимальное значение строки в SQL, соответствующей столбцу типа в таблице аренды.Таблицы клиента и аренды имеют отношение первичного / внешнего ключа через столбец Customer_Id
.
Таблица Lease
может иметь три возможных строки для данного CustomerId
.Таким образом, для каждой строки в таблице Customer
таблица Lease
может иметь строку Type = "T"
и Type = "P"
и Type = "U"
.
В этом случае запрос должен вернуть «P», так как это минимум трех возможных значений между T, U и P. Если в таблице Lease есть строки, соответствующие только «T» и «U»тогда запрос должен вернуть «T».
Я получаю сообщение об ошибке "Неверный синтаксис рядом с ключевым словом" из ".
Это мой оператор SQL:
select
Customer_Id, min(lease) as leasetype
from
(values(L1.type), (L2.type), (L3.type)) as T(lease)
from
CUSTOMER c
join
lease L1 on L1.customer_id = c.customer_id and L1.type = 'T'
join
lease L2 on L2.customer_id = c.customer_id and L2.type = 'U'
join
lease L3 on L3.customer_id = c.customer_id and L3.type = 'P'
where
c.order_timestamp >= '03/01/2018'
Ниже приведены данные моей таблицы:
