【发布时间】:2020-07-17 14:10:30
【问题描述】:
我正在尝试根据以下条件获取记录。
表格:存储
架构:
create table store (product varchar(50),product_id number,product_type varchar(10),product_flag char(1),product_upd_dt Date);
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',123,'GALA','Y','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',123,'GALA','N','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','16-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','14-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',134,'JAZZ','N','15-MAR-20 06.49.05');
insert into store(product,product_id,product_type,product_flag,product_upd_dt)values('Apple',13,'ENVY','Y','15-MAR-20 06.49.05');
commit;
1)除此之外,我想根据 product_flag='Y' 获取 product_id
2) 如果 product_flag 为“N”,则获取最近更新的 product_id。
3)一个产品可以映射到相同的product_id,但不同的product_types。
4)同一行可以重复但product_upd_dt不同
这是一个例子。
输入图像
这是预期的输出-
输出图像
提前致谢。
【问题讨论】:
-
您真正使用哪个数据库?我怀疑你使用 MySQL 和 PostgreSQL 和 Oracle,对吗?
-
我正在使用 oracle。
标签: sql database oracle sql-insert create-table