是否可以在另一个SQL查询上运行SQL查询? 我有一个SQL查询,使用Union All子句将许多列编译成一个。我需要使用group子句,但您会发现这是不可能的。有没有办法在此查询上运行另一个SQL查询?
查询:
Select Ins1 as Insurance
From InsAuth2
WHERE Ins1 IS NOT NULL
Group By Ins1
Union All
Select Ins2 as Insurance
From InsAuth2
WHERE Ins2 IS NOT NULL
Group By Ins2
Union All
Select Ins3 as Insurance
From InsAuth2
WHERE Ins3 IS NOT NULL
Union All
Select Ins4 as Insurance
From InsAuth2
WHERE Ins4 IS NOT NULL
Union All
Select Ins5 as Insurance
From InsAuth2
WHERE Ins5 IS NOT NULL
我需要能够从这个已编译的列中选择唯一的值。在每个语句中使用group by可以实现,但那只会返回原始列中的唯一值。如果对于一个列唯一的值也是另一个列唯一的值,那么已编译的列可能不会全部具有唯一的值。因此,我必须在这个查询上再运行另一个SQL查询。有任何建议吗?