gpt4 book ai didi

sql - 创建所有可能的组合

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:51 24 4
gpt4 key购买 nike

我想在 PostgreSQL 中创建来自 3 个不同表的值的所有可能组合,这些值组合在一起作为用下划线 _ 分隔的唯一字符串。

例如:

table car_type
column 'type' contains: diesel, gasoline, electric

table car_color
column 'color' contains: black, blue, red

table car_stereo
column 'checked' contains: true, false

我想要一个包含所有值的 View :

diesel_black_true
diesel_blue_true
diesel_red_true
diesel_black_false
diesel_blue_false
diesel_red_false
gasoline_black_true
gasoline_red_true
...

希望它有意义,是否可以以通用和动态的方式实现?

最佳答案

您可以Cross Join 表格以获得所有组合

Select t.type||'_'||c.color||'_'||s.checked
From car_type t
Cross join car_color c
Cross join car_stereo s;

关于sql - 创建所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43869471/

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