[pgsql-jp: 34494] Re: JDBCとavg 関数

hirano hirano @ valuenet.co.jp
2004年 12月 15日 (水) 20:56:48 JST


平野と申します。

> pgsql自体でも時間がかかれば、気にならないのですが、レコードが
> 僅か 10レコードしかないテーブルなので、JDBCドライバの問題なのか
> 疑問に思いました。


> みなさんの環境で、このような事が起こっていませんでしょうか?

との事で、勉強がてら試して見ました。
(そのままではSQLが通らなかった ので少し編集しました。)

接続は、WindowsクライアントからADO-ODBC(7.05.00.02)です。
ゴミですが、参考までに・・・


select version()

version                                                                                                  
-------------------------------------------------------------------------------------------------------- 
PostgreSQL 8.0.0beta5 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.3.1 (mingw special 20030804-1) 

結果:1件 (10ms)



create table a (
 a_key_col integer not null  primary key,
 str_col varchar(50) not null
)

実行しました (50ms)


create table b (
 b_key_col integer not null  primary key,
 a_key_col integer not null,   
 b_key_col_2 integer not null, 
 b_num     integer not null
)

実行しました (60ms)


CREATE VIEW test as 
 (SELECT
     aaa.*
   FROM 
    (SELECT 
        b_key_col_2, 
        a_key_col,
        sum(b_num) AS b_num1,
        avg(b_num) AS b_num2 
     FROM b 
     GROUP BY b_key_col_2, a_key_col 
     ) AS aaa   
LEFT OUTER JOIN b ON aaa.a_key_col=b.a_key_col) 

実行しました (10ms)


insert into a (a_key_col,str_col) values (1,'あいうえお')

結果: 1 件更新 (20ms)


insert into a (a_key_col,str_col) values (2,'あいうえお')

結果: 1 件更新 (10ms)


insert into a (a_key_col,str_col) values (3,'あいうえお')

結果: 1 件更新 (10ms)


insert into a (a_key_col,str_col) values (4,'あいうえお')

結果: 1 件更新 (20ms)


insert into a (a_key_col,str_col) values (5,'あいうえお')

結果: 1 件更新 (0ms)


insert into a (a_key_col,str_col) values (6,'あいうえお')

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (1,1,1,4521)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (2,1,1,234521)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (3,1,1,4321)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (4,2,1,1245)

結果: 1 件更新 (0ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (5,2,1,1245)

結果: 1 件更新 (0ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (6,2,1,2451)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (7,3,1,3451)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (8,3,1,145)

結果: 1 件更新 (10ms)


insert into b (b_key_col,a_key_col,b_key_col_2,b_num)
       values (9,3,1,12345)

結果: 1 件更新 (10ms)


select * from test

b_key_col_2 a_key_col b_num1 b_num2           
----------- --------- ------ ---------------- 
1           1         243363 81121            
1           1         243363 81121            
1           1         243363 81121            
1           2         4941   1647             
1           2         4941   1647             
1           2         4941   1647             
1           3         15941  5313.66666666667 
1           3         15941  5313.66666666667 
1           3         15941  5313.66666666667 

結果:9件 (30ms)




0--------1---------2---------3---------4---------5
株式会社バリューソフトウエア

平野 源
hirano @ valuenet.co.jp

ValueSQL -- For all SQL developers --  
http://gwsrv.valuenet.co.jp/ValueSQL/pukiwiki.php
0--------1---------2---------3---------4---------5





pgsql-jp メーリングリストの案内