当前位置: 首页 > 面试题库 >

如何在PostgreSQL中生成一系列重复数字?

孔海超
2023-03-14
问题内容

在PostgreSQL中,是否可以生成一系列重复数字?例如,我要生成数字1到10,每个数字重复3次:

1
1
1
2
2
2
3
3
3
.. and so on.

问题答案:

您可以将其交叉加入一系列3:

SELECT a.n
from generate_series(1, 100) as a(n), generate_series(1, 3)


 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 从日期范围生成天数 (29个答案) 2年前关闭。 在mysql中生成给定范围内的一系列日期的最佳方法是什么? 我想到的应用程序是编写一个报表查询,该查询将为每个日期返回一行,而不管是否有要报告的数据。最简单的形式: 我曾尝试创建一个包含许多日期的表,但这似乎是一个较差的解决方法。 问题答案: 我认为拥有 日历表 是个好主意;您可以获得很多报告和查询功能,

  • 问题内容: 如何从MySQL查询生成一系列连续数字(每行一个),以便可以将它们插入表中? 例如: 我只想为此使用MySQL(不使用PHP或其他语言)。 问题答案: 如果您需要表中的记录,并且希望避免并发问题,请按照以下方法操作。 首先,您创建一个用于存储记录的表 其次,创建一个存储过程,如下所示: 最后调用SP: 结果

  • 问题内容: 我有一个带有列的表,我需要编写一个查询/函数来生成从列的值到列的值的月份列表。 例如: 将生成以下列表: 我怎么做?我从未使用PostgreSQL生成不存在的数据…它一直在数据库中找到正确的数据…有什么想法可以做到这一点吗?它在查询中可行吗? 问题答案: 您可以使用以下函数生成数据序列: 这会以漂亮的格式为每个月生成一行。如果您希望将其像一个列表,则可以将它们全部合并到一个外部查询中:

  • 问题内容: 这个问题已经在这里有了答案 : 具有唯一值的排列 (19个答案) 7年前关闭。 我正在寻找列表的唯一排列,x = [“ $ 5”,“ $ 10”,“ $ 10”,“ TAX”,“ $ 5”,“ 20%”,“ BOGO”,“ BOGO”,“ TAX “](9人一组) 我目前正在做的是 但是,这需要很长时间才能运行,我想知道是否有人可以为我提供更有效的解决方案。 问题答案: 这将花费很长时

  • 在MySql中的SQL语句中,可以轻松地使用以下方法创建一行值: 选择1、2、3、4、5、6、7、8、9、10; 这将生成包含从1到10的数字的单行,但是否可能有包含这些值的单列。

  • 问题内容: 我想生成一个日期列表,希望能与另一个表连接,但是我不知道要使用什么语法,类似于以下内容: 我想要日期,因此不必在客户端进一步处理数据。我正在使用它来显示类似于此的表: 问题答案: 日期清单 使用generate_series函数获取可以添加到日期的数字列表,以获取日期列表: 结果: 旋转 问题的后半部分涉及透视结果集- 将行数据转换为列数据。PIVOT和UNPIVOT是ANSI,但我目