如何使用join和group来获取最高数量的特定记录

时间:2016-08-08 15:21:40

标签: ruby-on-rails ruby

型号: person.rb

pdf.create(html, options).toStream((err, stream) => {
  if(err) throw err;
  stream.pipe(fs.createWriteStream(__dirname + '/gen.pdf'));


  var file = fs.createReadStream(__dirname + '/gen.pdf');
  //file.pipe(res);

  res.setHeader('Content-Type', 'application/pdf');
  res.setHeader('Content-Disposition', 'attachment; filename="gen.pdf"');
  res.sendFile(__dirname+'/gen.pdf');
});

work_schedule.rb

# Table name: people
#
#  id                         :integer          not null, primary key
#  pesel                      :string           not null
#  first_name                 :string           not null
#  last_name                  :string           not null

协会: person.rb

# Table name: work_schedules
#
#  id          :integer          not null, primary key
#  start_time  :time             not null
#  end_time    :time             not null
#  day_of_week :string           not null
#  person_id   :integer          not null

work_schedule.rb

has_many :work_schedules, dependent: :destroy

我尝试了什么:

belongs_to :person

问题: 我不知道如何创建正确的查询来获取大多数人关联的day_of_week。例如。周一有23人上班,周五有54人上班。查询应该在星期五返回(比周一更多的雇员)。我认为我的查询不正确,因为如果 我在同一天将DESC更改为ASC(在我的情况下是星期一)。大多数工作日不能同时是最不工作的一天。我在控制器的操作中创建此查询。

0 个答案:

没有答案