我有一個mysql表,每行有一個學期的註冊號,dob,學生姓名,性別,總分數。 我想在單個SQL查詢中以總分數降序獲得10個男孩和5個女孩的記錄。用於加入兩個查詢的MySQL查詢
1
A
回答
1
我的MySQL的方言是生鏽的,但這應該做的伎倆
(SELECT * FROM Students WHERE sex = 'Male' ORDER BY TotalMarks DESC LIMIT 10)
UNION ALL
(SELECT * FROM Students WHERE sex = 'Female' ORDER BY TotalMarks DESC LIMIT 5)
這是一個單一的查詢,請注意。
0
試試這個代碼:
select
a.studentID,
a.studentName,
a.dob,
a.totalMark
from
(
select
studentID,
studentName,
dob,
totalMark
from
students
where
sex='M'
order by
studentMark desc
limit 10
union all
select
studentID,
studentName,
dob,
totalMark
from
students
where
sex='F'
order by
totalMark desc
limit 5
)
order by
totalMark desc
0
試試這個
select * from
(select reg_number, dob, student_name, sex, total_marks where sex='male'
order by total_marks desc limit 10
union
select reg_number, dob, student_name, sex, total_marks where sex='female'
order by total_marks desc limit 5) a order by total_marks desc
相關問題
- 1. 加入兩個MySQL查詢
- 2. 加入兩個MySQL查詢
- 3. 加入兩個mysql查詢?
- 4. 加入兩個MySQL查詢
- 5. 加入兩個MySQL查詢用PHP
- 6. MySQL查詢 - 加入查詢
- 7. 加入在MySQL/PHP的兩個查詢
- 8. 加入兩個MySQL查詢並基於第一個查詢中的值檢索
- 9. 基於第一個查詢答案加入兩個SQL查詢
- 10. 加入兩個mysql查詢在一起
- 11. MySQL查詢兩個表加入
- 12. MySQL - 加入兩個查詢(UNION?)
- 13. mysql查詢加入兩個表格like
- 14. 加入和查詢兩個mysql表
- 15. 通過MySQL加入兩個SELECT查詢
- 16. 依賴於另一個查詢的Mysql查詢與加入
- 17. 用於關係查詢的mysql加入
- 18. 加入兩個XPath查詢
- 19. SQL加入兩個查詢
- 20. 加入兩個查詢
- 21. 加入兩個表查詢
- 22. 加入兩個Oracle查詢
- 23. 加入兩個查詢
- 24. 加入2個MySQL查詢
- 25. 加入2個mysql查詢
- 26. 加入5個mysql查詢
- 27. mysql兩個查詢
- 28. 加入MySQL查詢
- 29. MySQL查詢(加入)
- 30. Mysql加入查詢
MYSQL回報#1221 - UNION的錯誤用法和ORDER BY。 \ n但是(選擇* FROM學生WHERE性別='男性'ORDER BY TotalMarks DESC LIMIT 10) UNION ALL (SELECT * FROM Students WHERE性別='女性'ORDER BY TotalMarks DESC LIMIT 5)作品。 \ n非常感謝 – Ajay 2012-07-31 14:03:07
我會忘記括號,修正代碼。當然,不客氣 – Alex 2012-08-01 06:54:31