Con su primer diseño, usted podría hacer un ensamblar entre el mls_unified_mvo_svo_tbl y una subconsulta esos grupos en mls_unified_mvo_sale_type. E.g.,
seleccionar a.mlsnum, b.SaleTypeName, b.NameCount de
mls_unified_mvo_svo_tbl que un interno ensambla
(MlsNum selecto, SaleTypeName, cuenta (SaleTypeName) como NameCount
del mls_unified_mvo_svo_sale_type interno ensamblar el sale_type
grupo de MlsNum, SaleTypeName) b en a.MlsNum = b.MlsNum
donde b.SaleTypeName adentro (“subasta”, “ejecución de una hipoteca ") y b.NameCount > 0;
Esto ensambla producirá no más de un expediente para cada valor discreto de Sales_Type, así que usted puede seleccionar simplemente los que usted quiere y no hace caso del resto.
SIN EMBARGO, estoy seguro que el segundo diseño realizará mucho mejor. Éste es probablemente una de esas épocas donde usted negocia la normalización para el funcionamiento.