[英]How can I call “Refresh Materialized View” programatically in postgresql/timescaledb
[英]How can I add a sequence to the left of a materialized view in SQL?
我有一个物化视图如下:
|product_type|
--------------
shoes
clothing
electronics
..100's more
我想以每种产品类型都有相应的 ID 的方式创建视图。 所以视图应该如下所示:
| ID | product_type|
--------------------
1 | shoes
2 | clothing
3 | electronics
100 | ..100's more
用于创建视图的 SQL 是:
select distinct(product_type) from items
您可以使用row_number()
:
select row_number() over (order by product_type) as my_id
但是,如果您需要每个product_type
类型的唯一编号——并且随着时间的推移保持稳定——我建议在“产品类型”表中使用identity
列。
对于您的特定示例,我建议:
select row_number() over (order by product_type), product_type
from items
group by product_type;
我认为您需要不同的 product_type ,然后您需要序列号。
使用以下查询:
Select product_type,
row_number() over (order by product_type) row_num
From (Select distinct product_type
From items) t
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.