mysql> select*from score; +-------------+--------+-------+-------+ | S_no | C_no | daily | final | +-------------+--------+-------+-------+ | 18122221320 | a01564 | 88 | 93 | | 18122221320 | c06108 | 92 | 90 | | 18122221320 | c08123 | 85 | 95 | | 18122221321 | c06108 | 70 | 82 | | 18122221321 | c08123 | 85 | 94 | | 18122221322 | a01327 | 53 | 50 | | 18122221322 | a01564 | 64 | 50 | | 18122221322 | c08123 | 60 | 64 | | 18122221323 | a01564 | 88 | 84 | | 18122221323 | c05103 | 85 | 86 | | 18122221324 | c05103 | 95 | 86 | | 18122221324 | c08123 | 77 | 81 | | 18122221325 | c05103 | 88 | 90 | +-------------+--------+-------+-------+ 13 rows in set (0.00 sec)(13)显示 score表数据。数据符合结业成绩 final高于90分的成绩,按照平时成绩 daily进行升序排列,从編号1开始,显示2条记录的条件

P粉955425168
P粉955425168
2023-10-19 20浏览

你可以使用MySQL的SELECT语句和WHERE子句来实现这个要求。你的查询语句应该类似于以下内容:

SELECT *
FROM score
WHERE final > 90
ORDER BY daily ASC
LIMIT 2;

这条语句的含义是:从名为"score"的表中选择所有列的数据,条件是"final"列的值大于90,按照"daily"列的值升序排列,并且只返回前两行结果。

执行上述查询后,将返回符合条件的所有记录,按照每天的分数升序排列,从编号1开始,只返回前两行记录。结果将显示在MySQL控制台或查询结果的输出中。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;