构建一个复杂的rails查询(或简单,我可能只是愚蠢)

时间:2012-04-06 00:33:49

标签: sql ruby-on-rails

曾几何时,我的sql功夫很强大。我已成为客户开发人员。

这是问题所在: 我有供稿,订阅和排名 订阅源和排名(每个国家/地区代码一个排名) 排名有一个Feed和国家/地区代码

我需要的是给定的国家/地区代码,获取上周创建的订阅量最多的Feed

如何在EARTH上这样做?

1 个答案:

答案 0 :(得分:0)

很难准确,因为你没有提供列名等,比如

select top 10 Feeds.id, Feeds.name from Feeds 
  inner join (
    select count(*) count, feedId from Subscriptions
      where date > ?
      ) as Sub on Sub.feedId=Feeds.id
  inner join Rankings on Rankings.feedId=Feeds.id
  where Rankings.countryCode=? 
  order by Sub.count desc

(我对此的信心不如我之前的答案,但当然这是错误的......)