คำถามติดแท็ก distinct

คีย์เวิร์ด DISTINCT ใช้เพื่อลบค่าที่ซ้ำกันออกจากผลลัพธ์ของคิวรี SQL หรือ SPARQL


7
LINQ: ค่าที่แตกต่างกัน
ฉันมีชุดรายการต่อไปนี้จาก XML: id category 5 1 5 3 5 4 5 3 5 3 ฉันต้องการรายชื่อที่แตกต่างกันของรายการเหล่านี้: 5 1 5 3 5 4 ฉันจะแยกประเภทและรหัสใน LINQ ได้อย่างไร
137 linq  distinct 

3
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 แต่ฉันไม่ต้องการให้มีการกรองอย่างใด มีใครรู้วิธีดึงข้อมูลหลายคอลัมน์ แต่แยกเฉพาะคอลัมน์เดียว

12
จะใช้ DISTINCT และ ORDER BY ในคำสั่ง SELECT เดียวกันได้อย่างไร
หลังจากดำเนินการคำสั่งต่อไปนี้: SELECT Category FROM MonitoringJob ORDER BY CreationDate DESC ฉันได้รับค่าต่อไปนี้จากฐานข้อมูล: test3 test3 bildung test4 test3 test2 test1 แต่ฉันต้องการลบรายการที่ซ้ำกันดังนี้: bildung test4 test3 test2 test1 ฉันพยายามใช้ DISTINCT แต่ใช้ไม่ได้กับ ORDER BY ในคำสั่งเดียว กรุณาช่วย. สำคัญ: ฉันลองใช้: SELECT DISTINCT Category FROM MonitoringJob ORDER BY CreationDate DESC มันไม่ทำงาน Order by CreationDate มีความสำคัญมาก

4
วิธีการแสดงระเบียนที่ไม่ซ้ำกันจาก has_many ผ่านความสัมพันธ์?
ฉันสงสัยว่าวิธีใดเป็นวิธีที่ดีที่สุดในการแสดงบันทึกเฉพาะจาก has_many ผ่านความสัมพันธ์ใน Rails3 ฉันมีสามรุ่น: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end สมมติว่าฉันต้องการแสดงรายการผลิตภัณฑ์ทั้งหมดที่ลูกค้าสั่งซื้อในหน้าแสดงของพวกเขา พวกเขาอาจสั่งซื้อสินค้าบางรายการหลายครั้งดังนั้นฉันจึงใช้ counter_cache เพื่อแสดงตามลำดับจากมากไปหาน้อยโดยพิจารณาจากจำนวนคำสั่งซื้อ แต่ถ้าพวกเขาสั่งซื้อผลิตภัณฑ์หลายครั้งฉันต้องตรวจสอบให้แน่ใจว่าผลิตภัณฑ์แต่ละรายการอยู่ในรายการเพียงครั้งเดียว @products …

11
คุณสร้างแบบสอบถามที่แตกต่างใน HQL ได้อย่างไร
มีวิธีสร้างแบบสอบถามที่แตกต่างใน HQL หรือไม่ ไม่ว่าจะโดยใช้คำหลัก "เฉพาะ" หรือวิธีอื่น ๆ ฉันไม่แน่ใจว่าความแตกต่างเป็นคีย์เวิร์กที่ถูกต้องสำหรับ HQL หรือไม่ แต่ฉันกำลังมองหา HQL ที่เทียบเท่ากับคำหลัก SQL
100 hibernate  hql  distinct 

4
LINQ ตัวดำเนินการที่แตกต่างไม่สนใจตัวพิมพ์หรือไม่
ยกตัวอย่างง่ายๆดังต่อไปนี้: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); ดูเหมือนว่า CaseInsensitiveComparer ไม่ได้ถูกใช้เพื่อทำการเปรียบเทียบแบบไม่คำนึงถึงตัวพิมพ์ ในคำอื่น ๆdistinctList มีหมายเลขเดียวกันของรายการเป็นรายการ แต่ฉันจะคาดหวังเช่น "สาม" และ "สาม" จะถือว่าเท่ากัน ฉันขาดอะไรไปหรือนี่เป็นปัญหากับตัวดำเนินการที่แตกต่างกัน
100 c#  linq  string  comparison  distinct 

12
Laravel Eloquent - แตกต่าง () และ count () ทำงานร่วมกันไม่ถูกต้อง
ดังนั้นฉันจึงพยายามหาจำนวนของ pids ที่แตกต่างกันในแบบสอบถาม แต่ค่าที่ส่งกลับไม่ถูกต้อง นี่คือสิ่งที่ฉันพยายามทำ: $ad->getcodes()->groupby('pid')->distinct()->count() สิ่งที่ส่งคืนค่า "2" ในขณะที่ค่าที่ควรส่งคืนควรเป็น "1" เพื่อเป็นการแก้ปัญหาฉันกำลังทำสิ่งนี้: count($ad->getcodes()->groupby('pid')->distinct()->get()) สิ่งที่ทำงานได้ดีและส่งกลับ "1" มีกฎใดบ้างที่ไม่สามารถนับจำนวนและความแตกต่างในข้อความค้นหาเดียวกันได้ ฉันพบวิธีแก้ปัญหาแบบ "หนัก" ฉันต้องการให้ข้อความค้นหาเดิมใช้งานได้ :(

4
เลือก DISTINCT แต่ละคอลัมน์ใน django?
ฉันสงสัยว่ามีวิธีใดในการค้นหาใน Django ที่ไม่ใช่ " SELECT * FROM..." ที่อยู่ข้างใต้ ฉันกำลังพยายามทำ " SELECT DISTINCT columnName FROM ..." แทน โดยเฉพาะฉันมีโมเดลที่ดูเหมือน: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() โดยที่Rankเป็นอันดับภายในCategory. ฉันต้องการที่จะทำซ้ำทุกหมวดหมู่เพื่อดำเนินการบางอย่างกับแต่ละอันดับภายในหมวดหมู่นั้น ฉันต้องการรับรายการหมวดหมู่ทั้งหมดในระบบก่อนจากนั้นค้นหาผลิตภัณฑ์ทั้งหมดในหมวดหมู่นั้นและทำซ้ำจนกว่าทุกหมวดหมู่จะได้รับการประมวลผล ฉันควรหลีกเลี่ยง SQL ดิบ แต่ถ้าฉันต้องไปที่นั่นก็ไม่เป็นไร แม้ว่าฉันจะไม่เคยเข้ารหัส SQL ดิบใน Django / Python มาก่อน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.