`
CaiDeHen
  • 浏览: 96926 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#29 group_by Month

 
阅读更多
Learn how to use the very useful group_by method to group an array by anything you want! In this episode I group an array of tasks by month then sort it properly.
# tasks_controller.rb
def index
  @tasks = Task.find(:all, :order => 'due_at, id', :limit => 50)
  @task_months = @tasks.group_by { |t| t.due_at.beginning_of_month }
end
<!-- tasks/index.rhtml -->
<% @task_months.sort.each do |month, tasks| %>
  <h2><%= month.strftime('%B') %></h2>
  <% for task in tasks %>
    <div class="task">
      <strong><%= task.name %></strong>
      due on <%= task.due_at.to_date.to_s(:long) %>
    </div>
  <% end %>
<% end %>
分享到:
评论

相关推荐

    group by的多种用法

    Select null,sum(user_fee),month from user_detail group by month Union all Select null,sum(user_fee),null from user_detail; ``` 从上面的示例可以看出,Cube 可以实现将数据从多个维度进行聚合。 三、...

    group by的详解

    在这个例子中,`GROUP BY`中使用了`extract(YEAR FROM t.dateordered)`和`extract(MONTH FROM t.dateordered)`,而不是它们的别名`年度`和`月份`。 3. **排序顺序**:当同时使用`GROUP BY`、`HAVING`和`ORDER BY`时...

    Ooracle 分析函数的使用实例

    SELECT AREA_CODE, FIRST(BILL_MONTH) OVER (PARTITION BY AREA_CODE ORDER BY BILL_MONTH) AS FIRST_MONTH, FIRST(NET_TYPE) OVER (PARTITION BY AREA_CODE ORDER BY BILL_MONTH) AS FIRST_NET_TYPE, FIRST(LOCAL...

    sql+语句练习与答案+.txt

    通过`GROUP BY`子句按年级分组,并使用`COUNT()`函数来计算每一组内的学生姓名的数量。 ### 2. 查询2007级学生的平均成绩(未参加考试的成绩为0) ```sql SELECT a.sname, (SELECT AVG(NVL(b.score, 0)) FROM ze_...

    存储过程写法,存储过程

    文档中给出了两个相同的存储过程`GROUP_BY_MONTH`的创建示例,该存储过程用于按月分组统计数据: ```sql CREATE OR REPLACE PROCEDURE GROUP_BY_MONTH(P_DATE_TO IN VARCHAR2) AS V_DATE_TO DATE; BEGIN INSERT ...

    R语言数据分析案例.pdf

    max_month &lt;- sales_by_month$Group.1[which.max(sales_by_month$x)] # 打印销售额最高的月份 print(max_month) ``` ##### 5. 最高销售额产品类别 找出销售额最高的产品类别: ```r # 按产品类别计算销售额 ...

    MySQL- 分组查询讲解

    GROUP BY YEAR(order_date), MONTH(order_date); ``` 这将显示每年每月的订单数量。 ### 五、GROUP_CONCAT() 在MySQL中,还有一个特殊的聚合函数`GROUP_CONCAT()`,它能将同一组内某列的所有值连接成一个字符串,...

    Gbase 8s内置函数之窗口函数

    SUM(f_qty) OVER (PARTITION BY f_quarter ORDER BY f_month) AS f_sum, AVG(f_qty) OVER (PARTITION BY f_quarter ORDER BY f_month) AS f_avg FROM t_sale; ``` 5. LAG() 函数和 LEAD() 函数:LAG() 函数可以...

    达梦sql语言使用手册

    ### 达梦SQL语言使用手册知识点详述 #### 第1章 结构化查询语言DM_SQL简介 ##### 1.1 DM_SQL语言的特点 ...- **GROUP BY**:按一个或多个列分组结果集。 - **HAVING**:对分组后的结果应用过滤条件。

    ORACLE分析函数.pdf

    GROUP BY ROLLUP(BILL_MONTH, AREA_CODE, NET_TYPE); ``` CUBE与ROLLUP类似,但它不仅生成子集,还生成所有可能的组合,包括空的组合(即没有BILL_MONTH、AREA_CODE或NET_TYPE的情况)。 2. 排序函数 (RANK, DENSE...

    详解python中groupby函数通俗易懂

    A.groupby(A["生日"].apply(lambda x: x.month), as_index=False).filter(lambda x: len(x) == 1) ``` 通过以上实例,我们了解了`groupby()`函数的基本用法和常见应用场景。它在数据分析中扮演着重要角色,能够帮助...

    ch08_ 秋招秘籍 C1

    GROUP BY uid, year, month, consecutive_group HAVING max_consecutive_days &gt; 1; ``` 2. 计算每个月连续两天都有登录的用户名单: ```sql SELECT DISTINCT uid, YEAR(imp_date) AS year, MONTH(imp_date) AS month...

    laravel-charts:使用Chart.js在Laravel中绘制图表的软件包

    Laravel图表 可以直接从Laravel / Blade生成Chart.js图表​​的软件包,而无需与JavaScript进行交互。 简单用法 如果要在上方生成图表,请按created_at值的月份将用户... 'group_by_period' =&gt; 'month', 'chart_typ

    sql语句练习 及 答案

    **题目:** 使用`GROUP BY`子句和`COUNT()`函数来统计不同年级的学生数量。 **SQL语句:** ```sql SELECT grade, COUNT(sname) FROM ze_student GROUP BY grade; ``` **解析:** 这个查询通过`GROUP BY grade`将数据...

    SQL函数大全

    GROUP BY ROLLUP(column1, column2, ...) ``` ##### MAX `MAX()` 函数返回指定列的最大值。 - **语法**: ```sql MAX(column_name) ``` - **示例**: ```sql SELECT MAX(salary) FROM employees; ``` ####...

    mysql 将字段time按天/月/年分组

    GROUP BY month_by_month; ``` 对于年份分组,只保留年份部分,所以可以缩短为`char(4)`: ```sql SELECT CONVERT(char(4), time, 120) AS year_by_year, COUNT(*) FROM your_table GROUP BY year_by_year; ``` ...

    Oracle 9i 分析函数参考手册

    GROUP BY t.calendar_month_number ORDER BY t.calendar_month; ``` 这个示例展示了如何使用 `CORR` 函数来计算1998年每月销售收入和销量之间的相关性。通过观察 `cum_corr` 的值,可以了解随时间推移两者之间的...

    rollup cube grouping sets的用法

    GROUP BY ROLLUP (channel_desc, calendar_month_desc, country_id); ``` **查询结果示例:** ``` CHANNEL_DESC | CALENDAR_MONTH_DESC | COUNTRY_ID | SALES$ -------------|---------------------|------------|-...

    oracle分析函数介绍

    Rollup函数用于生成多级汇总数据,它可以创建一个类似于SQL GROUP BY语句的“GROUP BY GROUPING SETS”的效果。例如,可以计算每个区域、每个网络类型以及整个数据集的总费用。 Cube函数则更进一步,它不仅提供...

Global site tag (gtag.js) - Google Analytics