私は2つのテーブルを持っています。それが重要な場合はPostgreSQLに、1対多の関係があります。「1つ」ごとに「多くの」テーブルから1つの結果しか得られないように、それらを結合する必要があります。それだけでなく、「多くの」テーブルから特定の結果を特定する必要があります。
TABLE_A ID | 名前| 日付| より多くのCOLS...。 1 | ジョン| 2012-01-10 | ...。 2 | リザ| 2012-01-10 | ...。 3 | アニー| 2012-01-10 | ...。 4 | ジェームス| 2012-01-10 | ...。 ..。 TABLE_B ID | CODE1 | CODE2 | 選別 1 | 04020 | 85003 | 1 1 | 04030 | 85002 | 4 2 | 81000 | 80703 | 1 3 | 87010 | 80102 | 4 3 | 87010 | 84701 | 5 4 | 04810 | 85003 | 1 4 | 04030 | 85002 | 4 4 | 04020 | 85003 | 1 ..。 クエリ結果 ID | 名前| 日付| CODE1 | CODE2 1 | ジョン| 2012-01-10 | 04020 | 85003 2 | リザ| 2012-01-10 | 81000 | 80703 3 | アニー| 2012-01-10 | 87010 | 80102 4 | ジェームス| 2012-01-10 | 04810 | 85003 ..。
TABLE_BのSORT列は、実際にはCODE2で並べ替えられた最後の文字です。CODE2は1-9で終わることができますが、3が最も重要であり、5、7、4、2、1、0、6、8、9、したがって3-> 1、5-> 2、7->3などです。前方へ。
私が直面している問題は、sortが最小の数値であるTABLE_Bの行が必要なことです。場合によっては、複数の最小のケースがあり(TABLE_BのID = 4を参照)、最小のIDを持つ行のどれが選択されてもかまいませんが、そのIDの結果は1つだけです。