mysql查询每门成绩的前十名
学生表名为:student, 单科成绩的字段为:subject。学生名字为:name 查询单科成绩前十:
mysql语句为:
select * from student order by subject desc limit 10; 查询总分成绩前十:mysql语句为:
select sum(subject) subject,name from student group by name order by subject desc limit 10; 注: select sum(subject) subject,name 这句的意思是:sum(subject) subject 把单科成绩加总用subject 来命名(就是总成绩),name就是一个字段,这里只有两个字段。 group by name order by subject : group by name 的意思按照名字这一栏来分组,当然,学生成绩表名字有可能是一样的,按照学号是最准确的,这里只是举个例子。
order by subject 这句的意思是按照总分成绩排序,这里的subject 是前面重命名总分的意思。
select sum(subject) as countsubject,name from student group by name order by countsubject desc limit 10;
PHP怎么计算出mysql某一字段里面的数据的总和
如果是计算MYSQL数据某字段的和值,可以使用SQL语句,示例如下:Select Sum(total_score) as "ScrTotal" from 数据库名
如何让MYSQL的查询返回一整行的数据
不大明白你的问题,假如是B列为X值的所有数据就不用LIMIT了。假如你要统计为X的数量或者总和可以用到count和sum函数select * from A where b='X'select count(*) from A where b='X'
java从mysql取出数据后按日期相同的月份累加,最后得到每月份的PRICE和BW_VALUE,怎么实现按相同月份累加
用sql语句处理更为合理:
假设时间字段为bw_date, 则sql语句如下:
select sum(BW_VALUE), sum(PRICE) from table group by month(bw_date);
还没有评论,来说两句吧...