Limiter le nombre de lignes dans les sous-requêtes avec Teradata

Je suis nouveau sur Teradata et je suis confronté à un problème que je n'avais pas avec la précédente base de données que j'ai utilisé.
En gros, je suis en train de réduire le nombre de lignes renvoyées dans les sous-requêtes dans la clause where. Je n'ai eu aucun problème à faire cela auparavant avec le ROWNUM fonction.

Ma requête précédente était quelque chose comme:

SELECT * FROM myTable
WHERE field1 = 'foo' AND field2 in(
    SELECT field2 FROM anotherTable
    WHERE field3 = 'bar' AND ROWNUM<100);

Puisque je ne peux pas utiliser ROWNUM en TD, j'ai regardé pour des fonctions équivalentes, ou au moins des fonctions qui m'où je voulais, même si ils étaient pas exactement équivalents.
J'ai trouvé et essayé : la fonction ROW_NUMBER, en HAUT et en ÉCHANTILLON.

J'ai essayé la fonction ROW_NUMBER() mais Teradata ne permet pas de fonctions analytiques dans les clauses where.
J'ai essayé TOP N, mais cette option n'est pas prise en charge dans une sous-requête.
J'ai essayé de l'ÉCHANTILLON N, mais il n'est pas pris en charge dans les sous-requêtes.

Donc... je dois admettre que je suis un peu coincé à droite maintenant et je me demandais si il y avait une solution qui me permettrait de limiter le nombre de lignes renvoyées dans une sous-requête à l'aide de Teradata et qui serait assez similaire à ce que j'ai fait jusqu'à maintenant?
Aussi, si il y en a pas, comment serait-il possible de construire la requête différemment à l'utiliser de façon appropriée avec Teradata?

Merci!

OriginalL'auteur Charles | 2014-08-06