我有一個pgsql名稱(有超過1 mio。行)的表,但我也有很多重複。我選擇3個字段:id
,name
,metadata
。Postgres:獨特,但只有一列
我想隨機選擇它們ORDER BY RANDOM()
和LIMIT 1000
,所以我這樣做是爲了在我的PHP腳本中保存一些內存很多步驟。
但我怎麼做,所以它只給了我一個名單中沒有重複的名單。
例如[1,"Michael Fox","2003-03-03,34,M,4545"]
將被退回,但不是[2,"Michael Fox","1989-02-23,M,5633"]
。名稱字段是最重要的,並且每次執行選擇時都必須在列表中唯一,並且它必須是隨機的。
我試過GROUP BY name
,然後它期望我在GROUP BY
中也有id和元數據,或者在一個集合函數中,但我不想讓它們以某種方式過濾。
任何人都知道如何獲取許多列,但只做一列不同的?
良好的訂購。我沒有包括它,因爲他們提到想要隨機排序,但無論如何要提及這一點很重要。 –
是的,順序也很重要,謝謝。 – NovumCoder
是否需要按名稱命令?它會產生一個不同的結果,按col1排序? –