答案 0 :(得分:0)
这看起来像是一个测试问题,但是在这里:
对于#1,我假设即使每个人多次获得产品,您也只希望对每个人进行一次计数,那么您的计数就不同。因此代码如下所示:
select [Product Purchase], count(distinct [Person ID]) from [Purchase Table] where [Time Stamp] between <start> and <end>
对于#2,这似乎是联接:
select distinct [Product Purchase], pt.[Person ID], [Mail ID] from [Purchase Table] pt join [MailID Table] mt on pt.[Person ID] = mt.[PersonID]
我希望我不会为你做作业。