在图形中仅显示列的唯一值

约翰

我有一个带有休假列的报告表:id, project_id, key_id, position, created_at

用来填充图形的轻松代码(我现在拥有的代码)运行良好,但是我面临的问题是akey_id具有多个位置,而我只想计算key_id3个位置的a(例如)一次。我尝试使用,distinct但是没有

谢谢

def self.chart_data(start = 1.weeks.ago, current_user)
   positions = where("position <=  50").position_by_day(start, current_user)
   (start.to_date..Date.today).map do |date|
   {
      created_at: date,  
      position: positions[date] || 0,
    }                    
 end                    
end                      

def self.position_by_day(start, current_user)
    user_projects = Project.where(user_id: current_user.id).first
    results = user_projects.reports.where(created_at:   start.beginning_of_day..Time.zone.now)
    results = results.group("date(created_at)")
    results = results.select("date(created_at) as created_at, count(*) as count")
    results.each_with_object({}) do |result, possitions|
      possitions[result.created_at.to_date] = result.count
    end                  
end

同样,要获取用户可以拥有的所有“键”,我需要为用户获取所有的“键”,projects然后keys在每个项目上循环获取所有的“键” 我怎样才能做到这一点?我可以将其包装成results一个循环吗?还是更好的方法?

再次感谢你。

约翰

用户将所有项目发送到此方法:

def self.position_by_day(start) 
   report = where(created_at: start.beginning_of_day..Time.zone.now)
   report = report.group("date(created_at)").group(:key_id)
   report = report.select("date(created_at) as created_at, count(*) as count, key_id")
   result = report.count.inject ({}) do |hash, keydata|
     hash[keydata[0][0]] ||= 0
     hash[keydata[0][0]] += 1
     hash                 
   end                    
   return result          
 end     

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅显示数组中的唯一值

来自分类Dev

在列中仅列出唯一值

来自分类Dev

仅显示唯一值

来自分类Dev

如何仅显示数据中的唯一值而不是全部

来自分类Dev

Data Studio仅显示唯一值

来自分类Dev

DataGridView列仅允许唯一值

来自分类Dev

在Postresql中仅获取唯一值

来自分类Dev

pandas df:仅针对B列中唯一的行更改A列中的值

来自分类Dev

目标列中仅显示一个值

来自分类Dev

如何使用Angular 2在下拉列表中仅显示唯一值

来自分类Dev

如何在选择标记中仅显示数组的唯一值作为选项?

来自分类Dev

获取最后一个值显示在Y列中,以获取唯一值显示在X列中

来自分类Dev

映射对象数组,但仅显示唯一值

来自分类Dev

筛选日志文件并选择仅显示唯一值

来自分类Dev

PHP while循环仅显示唯一值

来自分类Dev

在for循环javascript中显示唯一值

来自分类Dev

如何从一列中的不同值采样而仅返回另一列中唯一的记录?

来自分类Dev

仅提取具有R中列值的唯一组合的那些行

来自分类Dev

从列表中删除值,仅保留唯一值

来自分类Dev

PHP-计算二维数组中的重复值,然后仅显示具有计数的唯一值

来自分类Dev

熊猫groupby有多个列,但是groupby之后需要在列中显示唯一值

来自分类Dev

比较列并仅计算参数下的唯一值

来自分类Dev

仅打印文件中具有唯一第一列和特定第三列值的那些行

来自分类Dev

仅返回唯一值

来自分类Dev

仅连接唯一值

来自分类Dev

仅返回唯一值

来自分类Dev

在列中显示唯一值以及与每个值相关联的另一个值

来自分类Dev

确保QTableView中的列的唯一值

来自分类Dev

从列中查找唯一值