ฉันมีตารางใน 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 name
bu แล้วคาดว่าฉันจะมี id และ metadata ในGROUP BY
เช่นกันหรือในฟังก์ชัน aggragate แต่ฉันไม่ต้องการให้มีการกรองอย่างใด
มีใครรู้วิธีดึงข้อมูลหลายคอลัมน์ แต่แยกเฉพาะคอลัมน์เดียว