SQL:如何组合Distinct,Group,Order By

时间:2016-11-08 05:02:56

标签: sql excel vba

很抱歉,如果这与其他问题重叠,但我花了一个多小时才找到一个好的答案。

我不能让这个SQL查询做我想做的事情:

select distinct co.contact_id,
                ca.name,
                co.firstname,
                co.lastname,
                tr.trade_name,
                ca.address4
from contacts co
inner join cr_acc ca
    on co.company_id = ca.cr_id
inner join tradetypes tr
    on ca.trade = tr.trade_id
inner join recentcontacts rc
    on co.contact_id = rc.contact
where ca.isactive = 'Y' and
      co.isactive = 'Y' and
      rc.staff = 354
group by rc.recent_id,
         co.contact_id,
         ca.name,
         co.firstname,
         co.lastname,
         tr.trade_name,
         ca.address4

此查询从几个链接表中收集数据,这些表由recentcontacts定义,这是一个用于查找此用户打开的最新联系人的日志。

这段代码确实返回正确的值,但我需要它们由rc.recent_id desc命令,没有什么可以让我这样做。我尝试过group by语句,似乎没有任何东西可以让我做两件事 - 消除重复的联系人(由最近的联系表中的联系人多个日志引起);并按最近的排序(recent_id desc)排序。

我做错了什么???

0 个答案:

没有答案