繁体   English   中英

如何使用具有多个最小和最大条件的MySQL获取记录?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM