distinct和exists的问题

用户ID 投资ID 投资时间
1 1 2015-12-30 23:58:54.000
1 2 2015-12-30 23:58:54.000
1 3 2015-12-30 23:58:54.000
2 1 2015-12-30 23:58:54.000
2 2 2015-12-09 23:58:54.000

取首次投资时间:
SELECT pi.用户ID
pi.投资时间
FROM a p1
WHERE EXISTS (
SELECT 1
FROM a tpi
WHERE tpi. 用户ID = pi. 用户ID
GROUP BY tpi. 用户ID
HAVING min(tpi. 投资时间) = pi. 投资时间)
and pi. 用户ID ='1'

得到 :

用户ID 投资时间
1 2015-12-30 23:58:54.000
1 2015-12-30 23:58:54.000
1 2015-12-30 23:58:54.000

但是只想取一条,所以准备用distinct
SELECT distinct
pi.用户ID
pi.投资时间
FROM a p1
WHERE EXISTS (
SELECT 1
FROM a tpi
WHERE tpi. 用户ID = pi. 用户ID
GROUP BY tpi. 用户ID
HAVING min(tpi. 投资时间) = pi. 投资时间)
and pi. 用户ID ='1'
但是这样就全是空置,为什么?

https://blog.csdn.net/gjswxhb/article/details/6223160