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

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

20
ความแตกต่างของ LINQ () ในคุณสมบัติเฉพาะ
ฉันกำลังเล่นกับ LINQ เพื่อเรียนรู้เกี่ยวกับเรื่องนี้ แต่ฉันไม่สามารถหาวิธีใช้Distinctเมื่อฉันไม่มีรายการแบบง่าย (รายการจำนวนเต็มง่าย ๆ ค่อนข้างง่ายที่จะทำนี่ไม่ใช่คำถาม) ถ้าสิ่งที่ฉันต้องการที่จะใช้ที่แตกต่างในรายชื่อของวัตถุในหนึ่งหรืออื่น ๆ อีกมากมายคุณสมบัติของวัตถุหรือไม่ ตัวอย่าง: หากวัตถุอยู่กับทรัพย์สินPerson Idฉันจะรับบุคคลทั้งหมดและใช้Distinctกับพวกเขาด้วยคุณสมบัติIdของวัตถุได้อย่างไร Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2" ฉันจะได้รับเพียงแค่Person1และได้Person3อย่างไร เป็นไปได้ไหม ถ้ามันเป็นไปไม่ได้กับ LINQ สิ่งที่จะเป็นวิธีที่ดีที่สุดในการมีรายการPersonขึ้นอยู่กับคุณสมบัติบางอย่างใน. NET 3.5
1094 c#  linq  .net-3.5  distinct 

18
ฉันจะเลือกแถวที่มี MAX (ค่าคอลัมน์) DISTINCT ตามคอลัมน์อื่นใน SQL ได้อย่างไร
ตารางของฉันคือ: id home datetime player resource ---|-----|------------|--------|--------- 1 | 10 | 04/03/2009 | john | 399 2 | 11 | 04/03/2009 | juliet | 244 5 | 12 | 04/03/2009 | borat | 555 3 | 10 | 03/03/2009 | john | 300 4 | 11 | 03/03/2009 | juliet …

5
ฉันจะเลือก DISTINCT ในหลายคอลัมน์ได้อย่างไร (หรือฉันสามารถ)
ฉันต้องการดึงแถวทั้งหมดจากตารางที่มี 2 คอลัมน์รวมกันแตกต่างกันทั้งหมด ดังนั้นฉันต้องการยอดขายทั้งหมดที่ไม่มียอดขายอื่น ๆ ที่เกิดขึ้นในวันเดียวกันในราคาเดียวกัน ยอดขายที่ไม่ซ้ำกันตามวันและราคาจะได้รับการอัปเดตเป็นสถานะที่ใช้งานอยู่ ดังนั้นฉันคิดว่า: UPDATE sales SET status = 'ACTIVE' WHERE id IN (SELECT DISTINCT (saleprice, saledate), id, count(id) FROM sales HAVING count = 1) แต่สมองของฉันเจ็บไปไกลกว่านั้น

18
SQL / mysql - เลือกที่แตกต่างกัน / UNIQUE แต่กลับคอลัมน์ทั้งหมด?
SELECT DISTINCT field1, field2, field3, ...... FROM table ฉันพยายามที่จะบรรลุคำสั่ง sql ต่อไปนี้ แต่ฉันต้องการให้มันส่งคืนคอลัมน์ทั้งหมดเป็นไปได้หรือไม่ สิ่งที่ต้องการ: SELECT DISTINCT field1, * from table
373 sql  select  distinct 

11
SQL เพื่อค้นหาจำนวนค่าที่แตกต่างในคอลัมน์
ฉันสามารถเลือกค่าที่แตกต่างทั้งหมดในคอลัมน์ด้วยวิธีต่อไปนี้: SELECT DISTINCT column_name FROM table_name; SELECT column_name FROM table_name GROUP BY column_name; แต่ฉันจะได้รับการนับแถวจากแบบสอบถามนั้นได้อย่างไร จำเป็นต้องใช้แบบสอบถามย่อยหรือไม่
342 sql  distinct 

26
มีความแตกต่างระหว่าง GROUP BY และ DISTINCT หรือไม่
ฉันเรียนรู้บางอย่างเกี่ยวกับ SQL ในวันอื่น ๆ : SELECT c FROM myTbl GROUP BY C มีผลลัพธ์เช่นเดียวกับ: SELECT DISTINCT C FROM myTbl สิ่งที่ฉันอยากรู้มีอะไรแตกต่างกันในวิธีที่โปรแกรมเอ็นจิน SQL ประมวลผลคำสั่งหรือสิ่งนั้นเป็นสิ่งเดียวกันจริง ๆ หรือไม่? ฉันชอบไวยากรณ์ที่แตกต่างโดยส่วนตัว แต่ฉันแน่ใจว่ามันเป็นนิสัยมากกว่าสิ่งอื่นใด แก้ไข: นี่ไม่ใช่คำถามเกี่ยวกับมวลรวม การใช้GROUP BYฟังก์ชั่นรวมกับเป็นที่เข้าใจกัน
310 sql  group-by  distinct 

8
นับแพนด้า (แตกต่างกัน) เทียบเท่า
ฉันใช้แพนด้าเป็นตัวแทนที่ฐานข้อมูลเนื่องจากมีหลายฐานข้อมูล (oracle, mssql และอื่น ๆ ) และฉันไม่สามารถสร้างลำดับของคำสั่งให้เทียบเท่ากับ SQL ได้ ฉันมีตารางที่โหลดใน DataFrame ด้วยบางคอลัมน์: YEARMONTH, CLIENTCODE, SIZE, .... etc etc ใน SQL เพื่อนับจำนวนลูกค้าที่แตกต่างกันต่อปีจะเป็น: SELECT count(distinct CLIENTCODE) FROM table GROUP BY YEARMONTH; และผลก็จะเป็น 201301 5000 201302 13245 ฉันจะทำเช่นนั้นในหมีแพนด้าได้อย่างไร

15
มีอะไรเร็วกว่าเลือก DISTINCT หรือ GROUP BY ใน MySQL?
ถ้าฉันมีตาราง CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) และฉันต้องการได้รับค่าของprofessionฟิลด์ที่ไม่ซ้ำกันทั้งหมดสิ่งที่จะเร็วขึ้น (หรือแนะนำ): SELECT DISTINCT u.profession FROM users u หรือ SELECT u.profession FROM users u GROUP BY u.profession ?

7
เลือก DISTINCT ในหนึ่งคอลัมน์
ใช้ SQL Server ฉันมี ... ID SKU PRODUCT ======================= 1 FOO-23 Orange 2 BAR-23 Orange 3 FOO-24 Apple 4 FOO-25 Orange ฉันต้องการ 1 FOO-23 Orange 3 FOO-24 Apple แบบสอบถามนี้ไม่ได้รับฉันไปที่นั่น ฉันจะเลือก DISTINCT บนคอลัมน์เดียวได้อย่างไร SELECT [ID],[SKU],[PRODUCT] FROM [TestData] WHERE ([PRODUCT] = (SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%')) ORDER BY …
258 sql  sql-server  tsql  distinct 

8
เลือกค่าที่ไม่ซ้ำกันหรือแตกต่างจากรายการในเชลล์สคริปต์ UNIX
ฉันมีสคริปต์ ksh ที่คืนค่ารายการจำนวนมากบรรทัดใหม่คั่นและฉันต้องการเห็นเฉพาะค่าที่ไม่ซ้ำกัน / แตกต่างกัน เป็นไปได้ที่จะทำเช่นนี้? ตัวอย่างเช่นสมมติว่าเอาต์พุตของฉันคือคำต่อท้ายไฟล์ในไดเรกทอรี: tar gz java gz java tar class class ฉันต้องการดูรายการที่ชอบ: tar gz java class
238 bash  unique  distinct  ksh  sh 

3
นับการเกิดขึ้นของค่า DISTINCT
ฉันพยายามค้นหาคำสั่ง MySQL ที่จะค้นหาค่า DISTINCT ในฟิลด์เฉพาะนับจำนวนการเกิดขึ้นของค่านั้นแล้วเรียงลำดับผลลัพธ์ตามจำนวน ตัวอย่าง db id name ----- ------ 1 Mark 2 Mike 3 Paul 4 Mike 5 Mike 6 John 7 Mark ผลลัพธ์ที่คาดหวัง name count ----- ----- Mike 3 Mark 2 Paul 1 John 1
218 mysql  sql  database  distinct 

5
รับรายการค่าที่แตกต่างในรายการ
ใน C # สมมติว่าฉันมีคลาสที่เรียกว่า Note พร้อมตัวแปรสมาชิก String สามตัว public class Note { public string Title; public string Author; public string Text; } และฉันมีรายการประเภทหมายเหตุ: List<Note> Notes = new List<Note>(); อะไรจะเป็นวิธีที่สะอาดที่สุดในการรับรายการค่าที่แตกต่างทั้งหมดในคอลัมน์ผู้แต่ง ฉันสามารถวนซ้ำในรายการและเพิ่มค่าทั้งหมดที่ไม่ซ้ำกับรายการของสตริงอื่น แต่สิ่งนี้ดูสกปรกและไม่มีประสิทธิภาพ ฉันมีความรู้สึกว่ามีสิ่งก่อสร้าง Linq ที่น่าอัศจรรย์ซึ่งจะทำสิ่งนี้ในบรรทัดเดียว แต่ฉันไม่สามารถคิดอะไรได้เลย
175 c#  linq  list  distinct 

18
วิธีการเลือกแถวที่แตกต่างใน DataTable และเก็บไว้ในอาร์เรย์
ฉันมีชุดข้อมูล objds objds มีตารางชื่อ Table1 Table1 มีคอลัมน์ชื่อ ProcessName ProcessName นี้มีชื่อซ้ำกันดังนั้นฉันต้องการเลือกเฉพาะชื่อที่แตกต่างเป็นไปได้นี้ intUniqId[i] = (objds.Tables[0].Rows[i]["ProcessName"].ToString());
169 c#  select  datatable  distinct 

4
postgresql COUNT (DISTINCT …) ช้ามาก
ฉันมีแบบสอบถาม SQL ที่ง่ายมาก: SELECT COUNT(DISTINCT x) FROM table; ตารางของฉันมีประมาณ 1.5 ล้านแถว แบบสอบถามนี้ทำงานค่อนข้างช้า ใช้เวลาประมาณ 7.5 วินาทีเมื่อเทียบกับ SELECT COUNT(x) FROM table; ซึ่งใช้เวลาประมาณ 435ms มีวิธีใดที่จะเปลี่ยนข้อความค้นหาของฉันเพื่อปรับปรุงประสิทธิภาพหรือไม่ ฉันได้ลองจัดกลุ่มและทำการนับเป็นประจำเช่นเดียวกับการวางดัชนีบน x; ทั้งคู่มีเวลาดำเนินการ 7.5 วินาทีเหมือนกัน

8
LINQ เลือก Distinct ที่มีประเภท Anonymous
ดังนั้นฉันมีชุดของวัตถุ ประเภทที่แน่นอนไม่สำคัญ จากนั้นฉันต้องการแยกคู่ที่ไม่ซ้ำกันของคู่ของคุณสมบัติเฉพาะดังนั้น: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); ดังนั้นคำถามของฉันคือ: ความแตกต่างในกรณีนี้จะใช้วัตถุเริ่มต้นเท่ากับ (ซึ่งจะไร้ประโยชน์กับฉันเนื่องจากวัตถุแต่ละชิ้นเป็นของใหม่) หรือสามารถบอกให้ทำสิ่งต่าง ๆ ได้ (ในกรณีนี้ค่าที่เท่ากันของ Alpha และ Bravo => อินสแตนซ์ที่เท่ากัน)? มีวิธีใดบ้างที่จะบรรลุผลดังกล่าวหากไม่ได้ผล

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