使用sql select

时间:2017-02-05 19:07:43

标签: sql postgresql function select

我已经创建了表格代表,我存储了一些字符串,这些字符串在我的一些查询中重复,例如:('birthday_month','extract(来自my_table的月份)')但CASE会有更长的时间,并且返回输入键值的函数。现在我想使用此表中的记录连接sql select。

select name, (select get_rep('birthday_month')) as timestep 
from my_table 
group by timestep

(我刚刚做了一个简单的例子,实际上它会更复杂)。但不幸的是它会返回

timestep                              count
extract(month from my_table)          12345

我的选择中有很多常见的部分,所以我想把它收集到一些变量中..

1 个答案:

答案 0 :(得分:0)

只需创建包含所需列的视图:

http://localhost:8080/demo

您可以根据需要添加更多列。

然后在查询中使用您想要的列:

create view v_my_table
     select t.*,
            extract(month from date_of_birth) as birthday_month
     from my_table t;