|
26#

楼主 |
发表于 2023-8-17 09:27
来自手机
|
只看该作者
**进的开源数据库 postgresql,第一个根本跑不出来
mydb=# create table h
mydb-# as
mydb-# with h1(i_code ,beg_date ,end_date ,DP_CLOSE )
mydb-# as (select 'c'||i,d,d+interval '1' day ,random()from generate_series(1,151)t(i),
mydb(# generate_series(date'2010-01-01',date'2023-08-02',interval '1' day)q(d))
mydb-# select * from h1;
SELECT 749262
Time: 5776.354 ms (00:05.776)
mydb=# create table w
mydb-# as
mydb-# with h1(i_code ,beg_date ,end_date ,DP_CLOSE )
mydb-# as (select 'c'||i,d,d+interval '1' day ,random()from generate_series(1,151)t(i),
mydb(# generate_series(date'2010-01-01',date'2023-08-02',interval '1' day)q(d))
mydb-# select * from h1;
SELECT 749262
Time: 5868.821 ms (00:05.869)
mydb=# select count(w_dp_close) from
mydb-# (
mydb(# select h.*,w.dp_close as w_dp_close
mydb(# from H
mydb(# LEFT JOIN W
mydb(# ON H.I_CODE = W.I_CODE
mydb(# AND W.BEG_DATE <= H.BEG_DATE
mydb(# AND W.END_DATE > H.BEG_DATE
mydb(# );
ERROR: subquery in FROM must have an alias
LINE 2: (
^
HINT: For example, FROM (SELECT ...) [AS] foo.
Time: 1.386 ms
mydb=#
mydb=# select count(w_dp_close) from
mydb-# (
mydb(# select h.*,w.dp_close as w_dp_close
mydb(# from H
mydb(# LEFT JOIN W
mydb(# ON H.I_CODE = W.I_CODE
mydb(# AND W.BEG_DATE <= H.BEG_DATE
mydb(# AND W.END_DATE > H.BEG_DATE
mydb(# )x;
^CCancel request sent
ERROR: canceling statement due to user request
mydb=# select count(w_dp_close) from
mydb-# (
mydb(# select h.*,w.dp_close as w_dp_close
mydb(# from H
mydb(# LEFT JOIN W
mydb(# ON H.I_CODE = W.I_CODE
mydb(# AND W.BEG_DATE = H.BEG_DATE
mydb(# AND W.END_DATE = H.END_DATE
mydb(# )x;
count
--------
749262
(1 row)
Time: 8217.422 ms (00:08.217)
|
|