私はSQLServer2008データベースに取り組んでいます。顧客の特定の注文と、最新の注文IDおよび最新の注文データを取得する必要があります。ここでの私の課題は、単一行のデータが必要なことです。現在、私は次のクエリを試しています。
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.
ご想像のとおり、顧客が以前の注文を持っていないシナリオがあります。これを実行して結果を単一の行にするにはどうすればよいですか?
ありがとうございました!