Topic: [MS SQL]谁会做这样的统计?

  Print this page

1.[MS SQL]谁会做这样的统计? Copy to clipboard
Posted by: 可洛
Posted on: 2003-12-24 15:18

x数据表有以下内容:

姓名 得分
B 100
A 120
C 354
A 265
A 315
B 120
C 359

要求计算每人的总分,并且按照总分排序

即最终的数据以这样形式显示:
C 713
A 700
B 220

SQL语句要怎么写呢?

2.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: 可洛
Posted on: 2003-12-24 15:19

晕,空格都滤掉了

3.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: pause
Posted on: 2003-12-24 16:48

select 姓名,sum(分数字段名) from "tableName" group by 姓名

4.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: 可洛
Posted on: 2003-12-24 16:57

我是要取得分最多的10人,如果数据表的记录上了几百万,岂不是全部都要sum了么?》

5.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: alinew
Posted on: 2003-12-25 10:27

你不全sum一遍你怎么知道谁是得分最多的10个人?

6.Re:[MS SQL]谁会做这样的统计? [Re: pause] Copy to clipboard
Posted by: Bumpkin
Posted on: 2003-12-31 16:46

pause wrote:
select 姓名,sum(分数字段名) from "tableName" group by 姓名

select top 10 姓名,sum(分数字段名) from "tableName" group by 姓名

7.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: arron
Posted on: 2004-01-01 13:22

Select Top 10 a.Name, a.Total
From
(select 姓名 As Name,sum(分数字段名) As Total
from "tableName" group by 姓名) a
Order By Total

8.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: arron
Posted on: 2004-01-01 13:23

更正:
Select Top 10 a.Name, a.Total
From
(select 姓名 As Name,sum(分数字段名) As Total
from "tableName" group by 姓名) a
Order By Total Desc

分数从高到低排

9.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: ddddssss
Posted on: 2004-01-03 15:00

my sql里面有top 10这样的语法的么?为什么调试过程中都报错的?

10.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: showsscel
Posted on: 2004-01-29 13:33

不同的数据库对SQL的支持是不相同的,所以一个SQL语句不一定能在不同的数据库中使用,最好先查一下数据库支持那些SQL语句。

11.Re:[MS SQL]谁会做这样的统计? [Re: 可洛] Copy to clipboard
Posted by: wanghb507
Posted on: 2004-03-02 10:29

在oracle中有这样的一个关键字
rownum 可以取出结果集中的最前面的记录,如
select * from tablename where rownum <= 10;
不知道在ms sql中有没有。Big Smile


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923