会社のデスクトップと、現在インストールされているソフトウェア プログラムに関するレポートを作成しています。
たとえば、マシンごとに 1 つの行のみを返すことが保証されている 3 つの列とLocation, Last_logged-on_User, Machine_Name
、1 つ以上の行を返す 1 つの列があるとしますSoftware
。最初の行にすべての単一行の列とソフトウェア列の最初の行を表示し、残りの行にはソフトウェア行のみを表示し、単一行の列を空白で埋めます。
Location Last_logged-on_User Machine_Name Software_name
Venus James.Jiao McKain Internet Explorer
Firefox
Antivirus X
Office Suite
Mars Veronica.Mars Obama Internet Explorer
Google Chrome
Adobe Acrobat
Jupiter Taylor.Swift Bachmann Opera
Speech Helper
Dictionary for Kids
このためのクエリを探していますが、いくつかの行で単一行の列を条件付きで空白にする方法が思いつかないため、これを開始する方法がよくわかりません。
必要な場合のテーブル構造は次のとおりです
Create table Machine
(
machine_id int not null,
machine_name varchar(25) not null,
last_logged-on_user varchar(25) not null,
location varchar(25) not null
)
Create table SoftwareList
(
machine_id int not null,
software_name varchar(25) not null
)