คำถามติดแท็ก sql-order-by

คำสั่ง ORDER BY ใน SQL ระบุว่าคำสั่ง SQL SELECT ส่งคืนชุดผลลัพธ์โดยแถวที่เรียงลำดับตามค่าของคอลัมน์อย่างน้อยหนึ่งคอลัมน์

13
การจัดเรียงตามลำดับของค่าในส่วนคำสั่ง SQL IN ()
ฉันสงสัยว่ามีคำสั่งซื้อที่ไม่อยู่ (อาจเป็นวิธีที่ดีกว่า) ตามลำดับของค่าในประโยค IN () ปัญหาคือฉันมี 2 แบบสอบถามหนึ่งที่ได้รับ ID ทั้งหมดและที่สองที่ดึงข้อมูลทั้งหมด อันแรกสร้างลำดับของ ID ที่ฉันต้องการลำดับที่สองโดย ID จะอยู่ในข้อ IN () ตามลำดับที่ถูกต้อง ดังนั้นมันจึงเป็นสิ่งที่ต้องการ (เรียบง่ายมาก): SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) ปัญหาคือแบบสอบถามที่สองไม่ส่งคืนผลลัพธ์ในลำดับเดียวกันกับที่ ID ถูกใส่ลงในส่วนคำสั่ง IN () ทางออกหนึ่งที่ฉันได้พบคือการใส่ ID ทั้งหมดลงในตาราง temp ที่มีฟิลด์การเพิ่มอัตโนมัติซึ่งจะเข้าร่วมในแบบสอบถามที่สอง …
154 mysql  sql  sql-order-by 

8
วัตถุประสงค์ของการสั่งซื้อโดย 1 ในคำสั่ง SQL เลือกคืออะไร?
ฉันอ่านรหัสเก่า ๆ ในที่ทำงานและสังเกตว่ามีหลายมุมมองพร้อมorder by 1ประโยค สิ่งนี้ทำให้สำเร็จ ตัวอย่าง: Create view v_payment_summary AS SELECT A.PAYMENT_DATE, (SELECT SUM(paymentamount) FROM payment B WHERE PAYMENT_DATE = B.PAYMENT_DATE and SOME CONDITION) AS SUM_X, (SELECT SUM(paymentamount) FROM payment B WHERE PAYMENT_DATE = B.PAYMENT_DATE and SOME OTHER CONDITION) AS SUM_Y FROM payment A ORDER BY 1;
154 sql  sql-order-by 

6
รายการ C # เรียงลำดับจากมากไปน้อย
ฉันต้องการที่จะได้รับรายการที่เรียงลำดับโดย 'Product.Name ในลำดับถัดลงมา คล้ายกับฟังก์ชั่นด้านล่างซึ่งเรียงลำดับรายการตามลำดับจากน้อยไปมากย้อนกลับเป็นไปได้ไหม var newList = list.OrderBy(x => x.Product.Name).ToList();
150 c#  list  sorting  sql-order-by 


3
วิธีใช้คำสั่ง SQL เรียงตามคำสั่งเพื่อเรียงลำดับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ผล?
ฉันมีฐานข้อมูล SQLite ที่ฉันพยายามเรียงลำดับตามตัวอักษร ปัญหาคือ SQLite ดูเหมือนจะไม่พิจารณา A = a ระหว่างการเรียงลำดับดังนั้นฉันจึงได้ผลลัพธ์ดังนี้: A B C T a b c g ฉันอยากจะได้: A b B C c g T สิ่งพิเศษ SQL ต้องทำอะไรที่ฉันไม่รู้ SELECT * FROM NOTES ORDER BY title

11
สตริงคำสั่ง SQL เป็นตัวเลข
ฉันบันทึกตัวเลขไว้ในVARCHARฐานข้อมูล MySQL ฉันไม่สามารถสร้างได้INTเนื่องจากสถานการณ์อื่น ๆ มันกำลังทำให้พวกเขาเป็นอักขระไม่ใช่ตัวเลขในขณะที่เรียงลำดับ ในฐานข้อมูลฉันมี 1 2 3 4 5 6 7 8 9 10... ในหน้าของฉันจะแสดงรายการสั่งซื้อดังนี้: 1 10 2 3 4 5 6 7 8 9 ฉันจะทำให้มันปรากฏเรียงตามตัวเลขจากน้อยไปมากได้อย่างไร

4
วิธีใช้ Oracle ORDER BY และ ROWNUM อย่างถูกต้อง?
ฉันมีปัญหาในการแปลงกระบวนงานที่จัดเก็บจาก SQL Server เป็น Oracle เพื่อให้ผลิตภัณฑ์ของเราเข้ากันได้กับมัน ฉันมีคำถามที่ส่งคืนระเบียนล่าสุดของตารางบางตารางโดยอิงตามการประทับเวลา: เซิร์ฟเวอร์ SQL: SELECT TOP 1 * FROM RACEWAY_INPUT_LABO ORDER BY t_stamp DESC => นั่นจะส่งคืนบันทึกล่าสุดให้ฉัน แต่Oracle: SELECT * FROM raceway_input_labo WHERE rownum <= 1 ORDER BY t_stamp DESC => นั่นจะส่งคืนบันทึกที่เก่าแก่ที่สุดให้ฉัน (อาจขึ้นอยู่กับดัชนี) โดยไม่คำนึงถึงORDER BYคำสั่ง! ฉันสรุปการสืบค้น Oracle ด้วยวิธีนี้เพื่อให้ตรงกับความต้องการของฉัน: SELECT * FROM (SELECT * FROM raceway_input_labo ORDER …

3
ฉันจะส่งคืนแถวที่มีค่าเฉพาะก่อนได้อย่างไร
ฉันต้องการให้แบบสอบถามของฉันส่งคืนแถวของตารางที่คอลัมน์มีค่าเฉพาะก่อนจากนั้นส่งคืนส่วนที่เหลือของแถวตามตัวอักษร ถ้าฉันมีตารางบางอย่างเช่นตัวอย่างนี้: - Table: Users - id - name - city - 1 George Seattle - 2 Sam Miami - 3 John New York - 4 Amy New York - 5 Eric Chicago - 6 Nick New York และการใช้ตารางนั้นฉันต้องการให้แบบสอบถามของฉันส่งคืนแถวที่มีนิวยอร์กก่อนจากนั้นแถวที่เหลือตามตัวอักษรตามเมือง สามารถทำได้โดยใช้แบบสอบถามเดียวหรือไม่?
124 sql  sql-order-by 

10
การใช้ยูเนี่ยนและลำดับตามข้อใน mysql
ฉันต้องการใช้ order by กับ union ในแบบสอบถาม mysql ฉันกำลังดึงข้อมูลประเภทต่างๆตามเกณฑ์ที่แตกต่างกันจากตารางตามระยะทางสำหรับการค้นหาบนไซต์ของฉัน คำค้นหาแรกที่เลือกจะแสดงผลข้อมูลที่เกี่ยวข้องกับการค้นหาสถานที่ที่แน่นอน คำค้นหาที่เลือกครั้งที่ 2 จะส่งคืนข้อมูลที่เกี่ยวข้องกับระยะทางภายใน 5 กม. จากสถานที่ที่ค้นหา แบบสอบถามแบบเลือกที่ 3 จะส่งคืนข้อมูลที่เกี่ยวข้องกับระยะทางภายใน 5-15 กม. จากสถานที่ที่ค้นหา จากนั้นฉันใช้ยูเนี่ยนเพื่อรวมผลลัพธ์ทั้งหมดและแสดงบนเพจที่มีเพจจิ้ง ภายใต้หัวข้อที่เหมาะสมเป็น'ผลการค้นหาที่แน่นอน' , 'ผลลัพธ์ภายใน 5 กม.'เป็นต้น ตอนนี้ฉันต้องการจัดเรียงผลลัพธ์ตาม id หรือ add_date แต่เมื่อฉันเพิ่มลำดับตามส่วนคำสั่งที่ส่วนท้ายของแบบสอบถามของฉัน (query1 union query 2 union query 3 order by add_date) มันเรียงลำดับผลลัพธ์ทั้งหมด แต่สิ่งที่ฉันต้องการคือควรเรียงลำดับภายใต้แต่ละหัวข้อ
123 mysql  sql  sql-order-by  union 

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 มีความสำคัญมาก

5
เรียงลำดับตามหลายคอลัมน์ด้วยหลักคำสอน
ฉันต้องการเรียงลำดับข้อมูลตามสองคอลัมน์ (เมื่อแถวมีค่าต่างกันสำหรับคอลัมน์หมายเลข 1 ให้เรียงลำดับตามนั้นมิฉะนั้นเรียงลำดับตามคอลัมน์หมายเลข 2) ฉันใช้QueryBuilderเพื่อสร้างแบบสอบถาม หากฉันเรียกorderByวิธีนี้เป็นครั้งที่สองจะแทนที่คำสั่งที่ระบุไว้ก่อนหน้านี้ ฉันสามารถส่งสองคอลัมน์เป็นพารามิเตอร์แรก: ->orderBy('r.firstColumn, r.secondColumn', 'DESC'); แต่ฉันไม่สามารถส่งสองทิศทางการสั่งซื้อสำหรับพารามิเตอร์ที่สองได้ดังนั้นเมื่อฉันดำเนินการสืบค้นนี้คอลัมน์แรกจะถูกเรียงลำดับจากน้อยไปมากและคอลัมน์ที่สองจากมากไปหาน้อย ฉันต้องการใช้จากมากไปหาน้อยสำหรับทั้งสองคน มีวิธีทำโดยใช้QueryBuilderไหม ฉันจำเป็นต้องใช้ DQL หรือไม่?

6
MySQL - ORDER BY ค่าภายใน IN ()
ฉันหวังที่จะเรียงลำดับรายการกลับมาในการค้นหาต่อไปโดยลำดับที่พวกเขากำลังเข้าสู่ใน () ฟังก์ชัน อินพุต: SELECT id, name FROM mytable WHERE name IN ('B', 'A', 'D', 'E', 'C'); เอาท์พุท: | id | name | ^--------^---------^ | 5 | B | | 6 | B | | 1 | D | | 15 | E | | 17 | E | | …

7
C # เรียงลำดับและเรียงลำดับโดยเปรียบเทียบ
ฉันสามารถจัดเรียงรายการโดยใช้ Sort หรือ OrderBy อันไหนเร็วกว่ากัน? ทั้งสองทำงานบนอัลกอริทึมเดียวกันหรือไม่ List<Person> persons = new List<Person>(); persons.Add(new Person("P005", "Janson")); persons.Add(new Person("P002", "Aravind")); persons.Add(new Person("P007", "Kazhal")); 1. persons.Sort((p1,p2)=>string.Compare(p1.Name,p2.Name,true)); 2. var query = persons.OrderBy(n => n.Name, new NameComparer()); class NameComparer : IComparer<string> { public int Compare(string x,string y) { return string.Compare(x, y, true); } }

3
ลำดับการค้นหา mysql โดยหลายรายการ
เป็นไปได้ที่จะสั่งซื้อหลายแถว? ฉันต้องการให้ผู้ใช้ของฉันจัดเรียงตาม last_activity แต่ในขณะเดียวกันฉันต้องการให้ผู้ใช้ที่มีรูปภาพปรากฏต่อหน้าผู้ที่ไม่มี สิ่งนี้: SELECT some_cols FROM `prefix_users` WHERE (some conditions) ORDER BY last_activity, pic_set DESC;

9
sql ORDER BY หลายค่าตามลำดับที่ระบุ?
โอเคฉันมีตารางที่มีคีย์ที่จัดทำดัชนีและไม่มีฟิลด์ที่จัดทำดัชนี ฉันต้องการค้นหาระเบียนทั้งหมดที่มีค่าหนึ่งและส่งคืนแถว ฉันต้องการทราบว่าฉันสามารถสั่งซื้อหลายค่าได้หรือไม่ ตัวอย่าง: id x_field -- ----- 123 a 124 a 125 a 126 b 127 f 128 b 129 a 130 x 131 x 132 b 133 p 134 p 135 i pseudo: ต้องการให้ผลลัพธ์เป็นแบบนี้ where ORDER BY x_field = 'f', 'p', 'i', 'a' SELECT * FROM table WHERE …

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