[pgsql-jp: 33791] Re: 0かMAX() の行をSELECTしたい

Takao Kato sirius @ jp.fujitsu.com
2004年 7月 30日 (金) 18:06:44 JST


食後じゃないのに寝惚けてたりして、、、

> SELECT * FROM
>  tbl origin,
>  (SELECT max(toshoVersion) as maxVersion FROM tbl) maxV
> WHERE origin.toshoVersion = maxV.maxVersion OR origin.toshoVersion = 0;

欲しいのは、重複なく検索文に一致した(toshoVersionがmaxか0の)全てのロー
を摘出するのですから、以下が正しいですね。

SELECT origin.* FROM
 tbl origin,
 (SELECT max(toshoVersion) as maxVersion FROM tbl) maxV
WHERE origin.toshoVersion = maxV.maxVersion OR origin.toshoVersion = 0;

それでは
-------------------------------------------------------------
加藤%台風被害がでないといいけど...@川崎



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