
Explanation:
* HighestSellingPrice については、指定された価格列から最大値を求めるために GREATEST 関数を使用する必要があります。ただし、T-SQL には他の SQL 方言にあるような GREATEST 関数がないため、通常はネストされた MAX 関数を含む CASE ステートメントまたは IIF ステートメントを使用します。これらのどちらもオプションに用意されていないため、複数の MAX 関数を組み合わせたり、同様のロジックを使用したりした場合に最大値を求めるために使用される関数を示すプレースホルダーとして MAX を選択する必要があります。
* TradePrice には、リスト内の最初の null 以外の値を返す COALESCE 関数を使用してください。COALESCE 関数は、AgentPrice が null でない場合は AgentPrice を返し、AgentPrice が null の場合は WholesalePrice をチェックし、WholesalePrice も null の場合は ListPrice を返すため、適切な選択肢です。
正しいSQL関数を含む完全なコードは次のようになります。
SELECT ProductID、
MAX(ListPrice, WholesalePrice, AgentPrice) AS HighestSellingPrice, -- MAX はプレースホルダーとして使用されます COALESCE(AgentPrice, WholesalePrice, ListPrice) AS TradePrice FROM Sales.Products 回答領域で HighestSellingPrice に MAX、TradePrice に COALESCE を選択します。