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

"subquery" เป็นคำศัพท์ SQL ที่คลุมเครือใช้เพื่ออธิบายเมื่อมีคำสั่ง "SELECT" มากกว่าหนึ่งคำสั่งในแบบสอบถามหรือเมื่อใช้ในคำสั่ง Data Manipulation Language (DML) (IE: DELETE, UPDATE, INSERT, MERGE) คำสั่ง SELECT ของแบบสอบถามย่อยจะอยู่ในวงเล็บ / วงเล็บเสมอ

1
รับบันทึกที่มี <สิ่งใด ๆ > สูงสุด / น้อยที่สุดต่อกลุ่ม
ต้องทำอย่างไร? ชื่อเดิมของคำถามนี้คือ "การใช้อันดับ (@Rank: = @Rank + 1) ในคิวรีที่ซับซ้อนกับเคียวรีย่อยจะใช้ได้หรือไม่ " เพราะฉันกำลังมองหาวิธีแก้ปัญหาโดยใช้อันดับ แต่ตอนนี้ฉันเห็นว่าวิธีแก้ปัญหาที่บิลโพสต์คือ ดีขึ้นมาก คำถามเดิม: ฉันกำลังพยายามเขียนข้อความค้นหาที่จะบันทึกครั้งสุดท้ายจากแต่ละกลุ่มตามลำดับที่กำหนดไว้: SET @Rank=0; select s.* from (select GroupId, max(Rank) AS MaxRank from (select GroupId, @Rank := @Rank + 1 AS Rank from Table order by OrderField ) as t group by GroupId) as t join ( …

4
จะลบจากการเลือกใน MySQL ได้อย่างไร?
รหัสนี้ใช้ไม่ได้กับ MySQL 5.0 วิธีการเขียนใหม่เพื่อให้ใช้งานได้ DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) &gt; 1 )) ฉันต้องการลบคอลัมน์ที่ไม่มีรหัสเฉพาะ ฉันจะเพิ่มว่าส่วนใหญ่แล้วมันมีเพียง id เดียว (ฉันลองใช้ไวยากรณ์แล้วมันก็ใช้ไม่ได้เช่นกัน)

9
MySQL ลบจากแบบสอบถามย่อยเป็นเงื่อนไข
ฉันกำลังพยายามทำแบบสอบถามดังนี้: DELETE FROM term_hierarchy AS th WHERE th.parent = 1015 AND th.tid IN ( SELECT DISTINCT(th1.tid) FROM term_hierarchy AS th1 INNER JOIN term_hierarchy AS th2 ON (th1.tid = th2.tid AND th2.parent != 1015) WHERE th1.parent = 1015 ); อย่างที่คุณบอกได้ฉันต้องการลบความสัมพันธ์ผู้ปกครองกับ 1015 หาก tid เดียวกันมีผู้ปกครองอื่น อย่างไรก็ตามนั่นทำให้ฉันมีข้อผิดพลาดทางไวยากรณ์: You have an error in your …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.