gpt4 book ai didi

sql - 使用派生字段 Postgresql 分组

转载 作者:行者123 更新时间:2023-11-29 12:54:25 24 4
gpt4 key购买 nike

我有以下 Postgres sql 表 my_table:

  type                  name
-----------------------------
Dog_A_a_old Spot
Dog_B_b_b_old Max
Dog_C_c_c_c_old Josh
Dog_D_young Woof
Dog_E_e_young Ball
Cat_F_old Snow
Cat_G_g_g_old Meow
Cat_H_young Molly

我想对字段 type 进行转换,然后使用它进行分组,即拥有一个新字段 d_type:

  type                    name         d_type
-------------------------------------------
Dog_A_a_old Spot Dog_old
Dog_B_b_b_old Max Dog_old
Dog_C_c_c_c_old Josh Dog_old
Dog_D_young Woof Dog_young
Dog_E_e_young Ball Dog_young
Cat_F_old Snow Cat_old
Cat_G_g_g_old Meow Cat_old
Cat_H_young Molly Cat_young

然后我可以select d_type, count(*) as my_count from derived_table 并得到如下结果:

d_type    my_count
------------------
Dog_old 3
Dog_young 2
Cat_old 2
Cat_young 1

我想知道如何在SQL查询中创建转换字段d_type和中间表derived_table?谢谢!

最佳答案

这个怎么样?

select split_part(type, '_'::text, 1) || '_' || split_part(type, '_'::text, 3) as dtype

关于sql - 使用派生字段 Postgresql 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com