Ciao a tutti, io sto utilizzando Postgre Sql e ho una tabella contenente i campi

codice:
dateTime,num1 e num2

con dateTime= 2020-03-02 12:01:00, 2000-02-01 17:19:20, 2010-02:02 23:11:29
num1: 4
num2: 234443, 3434332,34443999
Vorrei recuperare il record dove dateTime sia il minimo e che corrisponda al num1 che gli passo nella clausola where, però vorrei anche portarmi dietro l'informazione memorizzata nel campo "num2".
cioè recuperare 2000-02-01 17:19:20 e 3434332


Con questa query funziona, riesco a recuperare il minimo di dateTime per num1 indicato, però non l'ho l'informazione memorizzata nel campo num2
codice:
select min(tt.dateTime) as dateTime
from table_test tt
where tt.num1 = '4'
Ho provato quindi in questo modo,aggiungendovi l'attributo "num2" di cui voglio acquisire il valore per quel num1 con quel dateTime(il minimo tra quelli trovati), però me li ritorna tutti in questo caso, e non solo quello con dateTime minimo.
codice:
select min(tt.dateTime) as dateTime, tt.num2 as num2
from table_test tt
where tt.num1 = '4'
group by tt.num2
Qualcuno sa come posso procedere ?

Grazie