1

それが正しい質問かどうかはわかりませんが、私がやろうとしているのは、Oracle データベース テーブルから特定の行だけを取得することです。データは次のようになります。

Mark Jameson 1218 Hwy 82 W
Mark Jameson 1218 Hwy 82 W
Vann Jameson 1222 Hwy 82 W
Vann Jameson 1222 Hwy 82 W
Roy  Myers   118 Grey Street
Roy  Myers   118 Grey Street

次の結果が得られるように、SELECT で各「名前のグループ化」から一意のレコードを 1 つだけ取得したいと思います。

Mark Jameson 1218 Hwy 82 W
Vann Jameson 1222 Hwy 82 W
Roy  Myers   118 Grey Street

DISTINCT キーワードの使用を検討していましたが、それが必要かどうかわかりません。正しい方向へのプッシュは大歓迎です。

ありがとうございました!

4

2 に答える 2

2

必要なものに応じて、これらのいずれかが機能するはずです(実際のフィールド名を使用)

SELECT
  a, b, c, d
FROM
  yourTable
GROUP BY
  a, b, c, d

SELECT
  DISTINCT
  a, b, c, d
FROM
  yourTable
于 2012-04-10T14:34:09.287 に答える
1

または、集計関数なしでgroupbyを使用できます

SELECT name, last_name, column2, column3, column4, column5
FROM your_table
GROUP BY name, last_name, column2, column3, column4, column5
于 2012-04-10T14:36:06.110 に答える