我有一个数据库,可以保存调查中的数据,一个人可以进行一两次调查,而且不超过一次。我有一个专栏DATE
,我想通过它获得所有人的第一次调查(而不是第二次调查)。
例如,拥有 EMAIL 的人在12 月 29 日和 30 日进行shane@gmail.com
了调查。DATE
同样的方式,EMAIL 的人在 11 月1 日和 12 月 28 日mike@gmail.com
进行了调查。DATE
我想获得两个人的第一次调查记录。谢谢
我有一个数据库,可以保存调查中的数据,一个人可以进行一两次调查,而且不超过一次。我有一个专栏DATE
,我想通过它获得所有人的第一次调查(而不是第二次调查)。
例如,拥有 EMAIL 的人在12 月 29 日和 30 日进行shane@gmail.com
了调查。DATE
同样的方式,EMAIL 的人在 11 月1 日和 12 月 28 日mike@gmail.com
进行了调查。DATE
我想获得两个人的第一次调查记录。谢谢
如果没有模式,很难猜测您需要什么。但如果它像包含电子邮件和调查日期的表格一样简单,它可能是这样的:
select email, survey_date
from myTable
group by email
order by survey_date asc
您可以与自己交叉桌子
select * from table t1 join table t2
on t1.email = t2.email
and t1.surveydate < t2.surveydate
PS:如果您的数据库引擎支持,您可以使用“WITH”子句优化查询。只要您公开的每封电子邮件只有 2 条记录,此查询就可以正常工作