Я работаю над базой данных SQL Server 2008. Мне нужно получить конкретный заказ для клиента и их последний идентификатор заказа и последние данные заказа. Мой вызов здесь, мне нужны данные в одной строке. В настоящее время я пытаюсь следующий запрос:Вложенный запрос с последней записью
SELECT
o.*,
c.[FirstName],
c.[LastName],
c.[PlayerName],
(SELECT TOP 1 o2.CreatedDate, o2.ID FROM [Order] o2 ORDER BY [CreatedOn] DESC)
FROM
[Order] o,
[Customer] c
WHERE
o.[ID]=c.[CustomerID]
Когда я выполнить этот запрос, я получаю следующее сообщение об ошибке:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
Как вы можете себе представить, есть сценарии, где клиент не будет иметь предыдущий заказ. Как это сделать и получить результат в одну строку?
Спасибо!
Вы уверены: 'o. [ID] = c. [CustomerID]'? –
Вы ищете новейшую 'ID' или последнюю дату 'CreatedON'? который из? –