用户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'
但是这样就全是空置,为什么?