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 只从每个“名称分组”中获取一个唯一记录,以便得到以下结果:

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

或者您可以在没有任何聚合功能的情况下使用 group by

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 回答