标准二维表问题

问题描述:

    设n是一个正整数。2*n的标准二维表是由正整数1,2,…,2n组成的2*n数组,该数组的每行从左到右递增,每列从上到下递增。2*n的标准二维表全体记为tab(n)。例如,当n=3时,tab(3)二维表如下图所示。


1

2

3

4

5

6

1

2

4

3

5

6

1

2

5

3

4

6

1

3

4

2

5

6

1

3

5

2

4

6

 

编程任务:

    给定正整数n,试计算tab(n)中2*n二维表的个数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GROUPING SETS 是 SQL 的标准扩展,可以一次性生成多个汇总结果。使用 GROUPING SETS 可以同时生成多个汇总结果,而不需要多次查询数据库。 假设有如下一个格: | fruit | color | price | |-------|-------|-------| | apple | red | 3.5 | | apple | green | 4.0 | | banana| yellow| 2.0 | | banana| green | 2.5 | | grape | purple| 5.0 | 我们可以使用 GROUPING SETS 来同时按照 fruit、color 和 fruit、color 一起分组,并计算每组的平均价格,如下所示: ``` SELECT fruit, color, AVG(price) FROM table1 GROUP BY GROUPING SETS((fruit), (fruit, color)); ``` 这个查询将返回如下结果: | fruit | color | AVG(price) | |-------|-------|------------| | apple | NULL | 3.75 | | apple | green | 4.0 | | apple | red | 3.5 | | banana| NULL | 2.25 | | banana| green | 2.5 | | banana| yellow| 2.0 | | grape | NULL | 5.0 | |-------|-------|------------| | NULL | NULL | 3.5 | 可以看到,该查询返回了三个汇总结果:按照 fruit 分组的结果、按照 fruit 和 color 分组的结果,以及所有数据的汇总结果。其中,NULL 示未指定的列。 上面的结果可以用二维格来展示,如下所示: | fruit | color | AVG(price) | |-------|-------|------------| | apple | NULL | 3.75 | | banana| NULL | 2.25 | | grape | NULL | 5.0 | | NULL | NULL | 3.5 | | apple | green | 4.0 | | apple | red | 3.5 | | banana| green | 2.5 | | banana| yellow| 2.0 | 从格中可以清晰地看到按照不同的列进行分组得到的结果,以及所有数据的汇总结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值