[pgsql-jp: 37139] Re: 結合時に複数の中から特定のレコードの最大値を持ってくるには
切明 裕次
y-kiriaki @ tec.co.jp
2006年 6月 1日 (木) 18:23:05 JST
高橋さん、お返事ありがとうございます。
返事が遅れましたが、下記の内容で無事上手く行きました。
ありがとうございます。
> -----Original Message-----
> From: Kenji Takahashi [mailto:ktakahashi @ midea.co.jp]
> Sent: Wednesday, May 31, 2006 10:12 PM
> To: PostgreSQL Japanese Mailing List
> Subject: [pgsql-jp: 37136] Re: 結合時に複数の中から特定のレコードの最大
> 値を持ってくるには
>
>
> 高橋です。
> すみません。group by name が抜けてました。
>
> select A.NO, A.NAME, B.KINGAKU from A
> inner join B using(NAME)
> inner join ( select name, max( RAIREKI|) as RAIREKI from B
> group by name )
> T1
> on T1.name = B.name and T1.RAIREKI = B.RAIREKI
>
> ----- Original Message -----
> From: "Kenji Takahashi" <ktakahashi @ midea.co.jp>
> To: "PostgreSQL Japanese Mailing List" <pgsql-jp @ ml.postgresql.jp>
> Sent: Wednesday, May 31, 2006 10:03 PM
> Subject: [pgsql-jp: 37135] Re:結合時に複数の中から特定のレコードの最大
> 値を持ってくるには
>
>
> > こんにちは。高橋と申します。
> >
> > こんな感じですか?
> >
> > select A.NO, A.NAME, B.KINGAKU
> > from A
> > inner join B using(NAME)
> > inner join ( select name, max( RAIREKI|) as RAIREKI from B
> ) T1 on T1.name
> > = B.name and T1.RAIREKI = B.RAIREKI
> >
> > ----- Original Message -----
> > From: "切明 裕次" <y-kiriaki @ tec.co.jp>
> > To: <pgsql-jp @ ml.postgresql.jp>
> > Sent: Wednesday, May 31, 2006 9:10 PM
> > Subject: [pgsql-jp: 37134]結合時に複数の中から特定のレコードの最大値
> を持ってくるには
> >
> >
> >> こんにちは。切明と申します。
> >> 現在、複数のテーブルをNAMEで結合するのですが、テーブルの数が複数のも
> のがあり ます。
> >> これを結合する際にRAIREKIの数が一番大きいものを取ってくるようにした
> いのです
> >> がどのようにすればいいのでしょうか。
> >> RAIREKIの数は0から続きますがいくつまで続いているかは各NAMEによって異
> なりま
> >>
> >> す。
> >>
> >>
> >> ●テーブルA
> >> |NO|NAME|
> >> | 1|aaa |
> >> | 2|bbb |
> >> | 3|ccc |
> >>
> >> ●テーブルB
> >> |NAME| RAIREKI|KINGAKU|
> >> |aaa | 0 | 10000 |
> >> |aaa | 1 | 12000 |
> >> |bbb | 0 | 8000 |
> >> |ccc | 0 | 12500 |
> >>
> >> ●結合
> >> |NO|NAME|KINGAKU|
> >> | 1|aaa |12000 |
> >> | 2|bbb | 8000 |
> >> | 3|ccc |12500 |
> >>
> >> どなたか出来る方法をお知りでしたらご教授願えないでしょうか。
> >> お手数ですが宜しくお願いします。
> >>
> >>
> >
> >
> >
> >
>
>
pgsql-jp メーリングリストの案内