我正在对我公司的台式机和当前安装的软件程序进行报告。
例如,假设我们有三列保证每台机器只返回一行:Location, Last_logged-on_User, Machine_Name
和一列将返回一或多行: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
)