[英]How To Fetch Records using MySQL With Multiple Min and Max Conditions?
表的外观
StudentId, SubjcetName, Marks
1 Maths 50
1 Science 80
1 Language 70
2 Maths 80
2 Science 50
2 Language 60
3 Maths 85
3 Science 95
3 Language 60
我想从该表中获取记录-谁在数学最低50分和最高90分中获得分数,在科学方面得分低于75分。
我收到了结果
1 Maths 50
2 Maths 80
2 Science 50
3 Maths 85
如何形成查询以获得结果?
注意:主题是动态的,最小和最大也可以应用于任何主题。
尝试这个
(SELECT StudentId, SubjcetName, Marks
FROM table
WHERE SubjcetName = 'Maths'
AND Marks BETWEEN 50 AND 90)
UNION
(SELECT StudentId, SubjcetName, Marks
FROM table
WHERE SubjcetName = 'Science'
AND Marks < 75)
请尝试下面的查询,
SELECT StudentId, SubjcetName, Marks FROM tablename
WHERE Marks BETWEEN 50 AND 90
AND SubjcetName="Maths"
OR
(Marks < 75 AND SubjcetName="Science")
对我来说是工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.