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