MSSQL: Von jeder Bedinngung die Top 10

Hallo,

select top 10 * from docs where supplier_num in
(‚73149‘,
‚72403‘);

Eigentlich möchte ich von _jeder_ Bedinnung die Top 10 wissen. Und nicht die Top 10 gesamt :smile:
Denke hier muss ich verschachteln?

Fragt, olli

Hi!

select top 10 * from docs where supplier_num in
(‚73149‘,
‚72403‘);

Eigentlich möchte ich von _jeder_ Bedinnung die Top 10 wissen.
Und nicht die Top 10 gesamt :smile:
Denke hier muss ich verschachteln?

Unter Oracle würde ich ein UNION vorschlagen, keine Ahnung, ob MSSQL das auch kann, so a la

select top 10 \*
 from docs
 where supplier\_num = 73149
UNION
select top 10 \*
 from docs
 where supplier\_num = 72403;

Statt dem UNION wäre natürlich aus performancgründen ein UNION ALL zu bevorzugen.

Nun kommen die MSSQLer zu Wort, ob es dies oder etwas ähnliches dort gibt.

Grüße,
Tomh

Hi,

UNION tut, danke

Gruß, olli