我在 psql 上有一个带有名称的表(具有超过 1 个 mio. 行),但我也有很多重复项。 IN 选择 3 个字段:id
, name
, metadata
.
我想随机选择它们ORDER BY RANDOM()
and LIMIT 1000
,所以我做了很多步骤来节省我的 PHP 脚本中的一些内存。
但我怎样才能做到这一点,这样它只给我一个没有重复名称的列表。
例如[1,"Michael Fox","2003-03-03,34,M,4545"]
会被退回,但不会[2,"Michael Fox","1989-02-23,M,5633"]
。名称字段是最重要的,每次我进行选择时,名称字段在列表中都必须是唯一的,并且必须是随机的。
我尝试过GROUP BY name
,但是它希望我在其中有 id 和元数据GROUP BY
以及或在聚合函数中,但我不想以某种方式过滤它们。
任何人都知道如何获取多列,但只在一列上执行不同的操作?