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

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

7
หลาย“ สั่งซื้อโดย” ใน LINQ
ฉันมีสองตารางmoviesและcategoriesและฉันได้รับรายการสั่งซื้อโดยCategoryIDแรกแล้วตามด้วยชื่อ ตารางหนังเรื่องนี้มีสามคอลัมน์ID, ชื่อและที่ CategoryID ตารางหมวดหมู่ที่มีสองคอลัมน์ID และชื่อ ฉันลองทำสิ่งต่อไปนี้ แต่ไม่ได้ผล var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1582 linq  sql-order-by 

5
การสั่งซื้อ SQL แบบหลายคอลัมน์
ฉันกำลังพยายามเรียงลำดับตามคอลัมน์ต่างๆใน SQL และไปในทิศทางที่ต่าง column1จะเรียงจากมากไปน้อยและcolumn2จากน้อยไปมาก ฉันจะทำสิ่งนี้ได้อย่างไร
635 sql  sql-order-by 

4
LINQ Order โดยการสอบถามจากมากไปน้อย
ฉันแน่ใจว่านี่จะค่อนข้างง่าย ฉันมีคำสั่ง LINQ ที่ฉันต้องการสั่งซื้อตามวันที่สร้างล่าสุด ดู: var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; ฉันได้ลองด้วย: var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending(); แต่นี่ทำให้เกิดข้อผิดพลาด: ไม่มีการโอเวอร์โหลดสำหรับเมธอด 'OrderByDescending' ที่รับ 0 อาร์กิวเมนต์ จากสิ่งที่ฉันอ่านฉันค่อนข้างแน่ใจว่าวิธีแรกที่ฉันทำมันควรจะใช้ได้ ฉันได้ลองเปลี่ยนจากมากไปน้อยเป็นน้อยไปหามากเพื่อดูว่ามันทำอะไร แต่มันยังคงเหมือนเดิม ฉันจะขอบคุณถ้ามีคนสามารถดูคำถามและดูว่าฉันทำอะไรผิด ขอบคุณ :)
439 c#  linq  sql-order-by 

14
SQL จะทำให้ค่า null เป็นอย่างไรเมื่อเรียงลำดับจากน้อยไปมาก
ฉันมีตาราง SQL ที่มีเขตข้อมูลวันที่และเวลา ฟิลด์ที่เป็นปัญหาอาจเป็นโมฆะ ฉันมีแบบสอบถามและฉันต้องการผลลัพธ์เรียงจากน้อยไปมากโดยเขตข้อมูลวันที่และเวลา แต่ฉันต้องการแถวที่เขตข้อมูลวันที่และเวลาเป็นโมฆะในตอนท้ายของรายการไม่ใช่ตอนเริ่มต้น มีวิธีง่ายๆในการทำเช่นนั้นหรือไม่?

12
MySQL เรียงลำดับตามจำนวน Nulls
ขณะนี้ฉันกำลังทำ OrderBy พื้นฐานมากในคำสั่งของฉัน SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC ปัญหานี้คือรายการ NULL สำหรับ 'ตำแหน่ง' ถือว่าเป็น 0 ดังนั้นรายการทั้งหมดที่มีตำแหน่งเป็น NULL จะปรากฏก่อนหน้ารายการที่มี 1,2,3,4 เช่น: NULL, NULL, NULL, 1, 2, 3, 4 มีวิธีการสั่งซื้อดังต่อไปนี้: 1, 2, 3, 4, NULL, NULL, NULL.

8
MySQL ประมวลผล ORDER BY และ LIMIT ในแบบสอบถามอย่างไร
ฉันมีคำถามที่มีลักษณะเช่นนี้: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 ORDER BY ทำงานอย่างไร มันจะเรียงลำดับระเบียนทั้งหมดแล้วรับ 20 อันดับแรกหรือจะได้รับ 20 รายการและสั่งซื้อจากpublish_dateเขตข้อมูลหรือไม่ หากเป็นรายการสุดท้ายคุณไม่รับประกันว่าจะได้รับ 20 บทความล่าสุด

9
สั่ง MySQL โดยก่อนจัดกลุ่มตาม
มีคำถามที่คล้ายกันมากมายที่จะพบได้ที่นี่ แต่ฉันไม่คิดว่าจะตอบคำถามอย่างเพียงพอ ฉันจะดำเนินการต่อจากคำถามยอดนิยมในปัจจุบันและใช้ตัวอย่างของพวกเขาหากไม่เป็นไร ภารกิจในอินสแตนซ์นี้คือรับโพสต์ล่าสุดสำหรับผู้แต่งแต่ละคนในฐานข้อมูล แบบสอบถามตัวอย่างสร้างผลลัพธ์ที่ใช้ไม่ได้เนื่องจากไม่ใช่โพสต์ล่าสุดที่ส่งคืนเสมอ SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author ORDER BY wp_posts.post_date DESC คำตอบที่ยอมรับในปัจจุบันคือ SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author HAVING wp_posts.post_date = MAX(wp_posts.post_date) <- ONLY THE LAST POST FOR EACH AUTHOR ORDER BY wp_posts.post_date DESC น่าเสียดายที่คำตอบนี้ธรรมดาและเรียบง่ายผิดและในหลายกรณีให้ผลลัพธ์ที่มีเสถียรภาพน้อยกว่าแบบสอบถามแบบเดิม ทางออกที่ดีที่สุดของฉันคือการใช้แบบสอบถามย่อยของแบบฟอร์ม …

5
สั่งซื้อตาราง MySQL สองคอลัมน์
ฉันจะเรียงลำดับตาราง MySQL ด้วยสองคอลัมน์ได้อย่างไร สิ่งที่ฉันต้องการคือบทความที่เรียงลำดับตามอันดับสูงสุดก่อนจากนั้นจึงเป็นวันที่ล่าสุด ตัวอย่างเช่นนี่จะเป็นผลลัพธ์ตัวอย่าง (เหลือ # คืออันดับจากนั้นชื่อบทความจากนั้นตามวันที่ของบทความ) 50 | บทความนี้หิน | 4 กุมภาพันธ์ 2009 35 | บทความนี้ค่อนข้างดี | 1 กุมภาพันธ์ 2009 5 | บทความนี้ไม่ร้อนแรง 25 มกราคม 2009 SQL ที่เกี่ยวข้องที่ฉันใช้คือ: ORDER BY article_rating, article_time DESC ฉันสามารถเรียงลำดับอย่างใดอย่างหนึ่ง แต่ไม่ใช่ทั้งสองอย่าง

6
PostgreSQL เปิด DISTINCT ON ที่ต่างกันโดย ORDER BY
ฉันต้องการเรียกใช้แบบสอบถามนี้: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC แต่ฉันได้รับข้อผิดพลาดนี้: PG :: ข้อผิดพลาด: ข้อผิดพลาด: การเลือก DISTINCT ON ของนิพจน์ต้องตรงกับ ORDER เริ่มต้นโดยนิพจน์ เพิ่มaddress_idเป็นครั้งแรกORDER BYเงียบแสดงออกข้อผิดพลาด address_idแต่ผมไม่ต้องการที่จะเพิ่มการเรียงลำดับมากกว่า มันเป็นไปได้ที่จะทำโดยไม่ต้องสั่งซื้อโดยaddress_id?

9
Laravel Eloquent: ผลลัพธ์การสั่งซื้อทั้งหมด ()
ฉันติดอยู่กับงานง่าย ๆ ฉันแค่ต้องการสั่งซื้อผลลัพธ์ที่มาจากการโทรนี้ $results = Project::all(); Projectโมเดลอยู่ที่ไหน ฉันได้ลองแล้ว $results = Project::all()->orderBy("name"); แต่มันไม่ทำงาน วิธีใดที่ดีกว่าในการรับข้อมูลทั้งหมดจากตารางและสั่งซื้อได้

8
วิธีการสั่งซื้อโดยสหภาพใน SQL?
เป็นไปได้หรือไม่ที่จะเรียงลำดับเมื่อข้อมูลมาจากตัวเลือกมากมายและรวมเข้าด้วยกัน? เช่น Select id,name,age From Student Where age < 15 Union Select id,name,age From Student Where Name like "%a%" ฉันจะสั่งเคียวรีนี้ด้วยชื่อได้อย่างไร บางคนบอกว่าคุณสามารถสืบค้นแบบนี้ Select id,name,age From Student Where age < 15 or name like "%a%" Order by name แต่ในกรณีนี้ฉันไม่สนใจโซลูชันนั้น
201 sql  sql-order-by  union 

6
วิธีการกำหนด `แสดงกระบวนการรายการ 'ใน mysql?
ฉันต้องการที่จะสั่งซื้อตามเวลา แต่ดูเหมือนจะไม่มีทางทำเช่นนั้น? mysql> show processlist; +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | 1 | system user | | NULL | Connect | 226953 | Waiting for master to send event | NULL | | 2 | system …

2
MySQL: จัดเรียงค่า GROUP_CONCAT
กล่าวโดยย่อ: มีวิธีใดบ้างในการจัดเรียงค่าในคำสั่ง GROUP_CONCAT ค้นหา: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences ฉันได้แถวนี้: หัตถกรรม»ไม้เช่นประตูหน้าต่าง การบริหาร»องค์กร ฉันต้องการแบบนี้: การบริหาร»องค์กร หัตถกรรม»ไม้เช่นประตูหน้าต่าง

6
ทำไม MYSQL LIMIT ที่สูงกว่าจึงชดเชยการสืบค้นช้าลง
สถานการณ์โดยสังเขป: ตารางที่มีมากกว่า 16 ล้านเร็กคอร์ด [ขนาด 2GB] LIMIT ที่สูงขึ้นชดเชยด้วย SELECT ยิ่งการสืบค้นช้าลงเมื่อใช้ ORDER BY * primary_key * ดังนั้น SELECT * FROM large ORDER BY `id` LIMIT 0, 30 ใช้เวลาน้อยกว่า SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 นั่นสั่งเฉพาะระเบียน 30 รายการและเหมือนกันเท่านั้น ดังนั้นไม่ใช่ค่าใช้จ่ายจากคำสั่งซื้อ ตอนนี้เมื่อดึง 30 แถวล่าสุดจะใช้เวลาประมาณ 180 วินาที ฉันจะเพิ่มประสิทธิภาพข้อความค้นหาธรรมดา ๆ ได้อย่างไร

17
เรียงตามรายการค่า IN
ฉันมีแบบสอบถาม SQL แบบง่ายใน PostgreSQL 8.3 ที่จับมัดข้อคิดเห็น ฉันให้รายการเรียงลำดับของค่าการINสร้างในWHEREข้อ: SELECT * FROM comments WHERE (comments.id IN (1,3,2,4)); 1,2,3,4ผลตอบแทนนี้ความคิดเห็นในการสั่งซื้อโดยพลการของฉันซึ่งเกิดขึ้นเป็นรหัสเช่น ฉันต้องการแถวผลลัพธ์เรียงเหมือนรายการในINโครงสร้าง: (1,3,2,4). ทำอย่างไรถึงจะบรรลุเป้าหมายนั้น?

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