0

我有一个数据库,可以保存调查中的数据,一个人可以进行一两次调查,而且不超过一次。我有一个专栏DATE,我想通过它获得所有人的第一次调查(而不是第二次调查)。

例如,拥有 EMAIL 的人在12 月 29 日和 30 日进行shane@gmail.com了调查。DATE同样的方式,EMAIL 的人在 11 月1 日和 12 月 28 日mike@gmail.com进行了调查。DATE

我想获得两个人的第一次调查记录。谢谢

4

2 回答 2

0

如果没有模式,很难猜测您需要什么。但如果它像包含电子邮件和调查日期的表格一样简单,它可能是这样的:

select email, survey_date
from myTable
group by email
order by survey_date asc
于 2013-02-21T17:54:35.153 回答
0

您可以与自己交叉桌子

select * from table t1 join table t2
on t1.email = t2.email 
and t1.surveydate < t2.surveydate 

PS:如果您的数据库引擎支持,您可以使用“WITH”子句优化查询。只要您公开的每封电子邮件只有 2 条记录,此查询就可以正常工作

于 2013-02-21T18:04:39.870 回答