Postgres: แตกต่างกัน แต่สำหรับคอลัมน์เดียว
ฉันมีตารางใน pgsql ที่มีชื่อ (มีมากกว่า 1 แถว mio) แต่ฉันก็มีรายการที่ซ้ำกันมากมาย ผมเลือก 3 idสาขา: name, metadata, ฉันต้องการเลือกแบบสุ่มด้วย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 namebu แล้วคาดว่าฉันจะมี id และ metadata ในGROUP BYเช่นกันหรือในฟังก์ชัน aggragate แต่ฉันไม่ต้องการให้มีการกรองอย่างใด มีใครรู้วิธีดึงข้อมูลหลายคอลัมน์ แต่แยกเฉพาะคอลัมน์เดียว