【openGauss/PostgreSQL】openGauss或PostgreSQL造数

【openGauss/PostgreSQL】openGauss或PostgreSQL造数


【openGauss/PostgreSQL】openGauss或PostgreSQL造数

/* openGauss或PostgreSQL造数 */
with aa as (
-- 随机1万条 字符串 tzq 或 abc
  select generate_series(1,10000) as xh
          ,arr[ceil(random()*2)] as tzq_string
    from (select ARRAY['tzq','abc'] as arr) 
   order by 1 asc)
, bb as (
-- 随机1万条 日期 从 2024-07-17 到 2024-08-17
  select generate_series(1,10000) as xh
        ,arr[ceil(random()*32)] as tzq_date
    from (select array(SELECT generate_series('2024-07-17'::timestamp(0)
                                             ,'2024-08-17'::timestamp(0)
                                             , interval '1 DAY')) as arr) 
   order by 1 asc)
, cc as (
-- 随机1万条 100-10000 的数字
  select generate_series(1,10000) as xh,
         (floor(random() * (10000 - 100 + 1) + 100)::int) as tzq_amount)
, dd as (
-- 随机1万条 编码
select generate_series(1,10000) as xh,
       'LOG20240717'|| lpad(generate_series(10000001,10010000)::varchar,8,'0') as log_number)
select aa.xh
      ,aa.tzq_string
      ,bb.tzq_date
      ,cc.tzq_amount
      ,dd.log_number
  from aa,bb,cc,dd
 where aa.xh = bb.xh
   and aa.xh = cc.xh
   and aa.xh = dd.xh;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tzq@2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值