Postgresql创建视图
发布时间:2020-12-13 16:07:02 所属栏目:百科 来源:网络整理
导读:我在表A中有以下列,它们在每次登记或从建筑物结账时记录用户指纹“交易”. CREATE TABLE user_transactions( id serial PRIMARY KEY,staff_id INT4,transaction_time TIMESTAMP,transaction_type INT4); 在一天内,用户可以拥有许多交易.如何创建具有以下结构
我在表A中有以下列,它们在每次登记或从建筑物结账时记录用户指纹“交易”.
CREATE TABLE user_transactions( id serial PRIMARY KEY,staff_id INT4,transaction_time TIMESTAMP,transaction_type INT4 ); 在一天内,用户可以拥有许多交易.如何创建具有以下结构的视图? staff_id INT4 transaction_date DATE first_transaction TIMESTAMP --first finger scan of the day last_transaction TIMESTAMP --last finger scan of the day number_of_transaction INT4 --how many times did the user scan for the day 解决方法
这个应该做的工作:
create or replace view xxx as select staff_id,date_trunc('day',transaction_time) transaction_date,min(transaction_time) first_transaction,max(transaction_time) last_transaction,count(*) from user_transactions group by staff_id,transaction_time); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |