如何从Oracle数据库中获取行的子集?

时间:2012-04-10 14:31:06

标签: sql oracle

我不确定这是否是正确的问题,但我想要做的只是从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只从每个'名称分组'中获取一条唯一记录,如果这样做有意义,那么我得到以下结果:

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

我正在考虑使用DISTINCT关键字,但我不确定这是我需要的。推动正确的方向将非常受欢迎。

谢谢!

2 个答案:

答案 0 :(得分:2)

根据您的需要,其中任何一个都可以使用(使用您的真实字段名称)

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

SELECT
  DISTINCT
  a, b, c, d
FROM
  yourTable

答案 1 :(得分:1)

或者您可以使用没有任何聚合功能的组

SELECT name, last_name, column2, column3, column4, column5
FROM your_table
GROUP BY name, last_name, column2, column3, column4, column5