sql server 2005 查找并统计前10名数量最多的用户(如下格式)
字段1 字段2 字段3
id 名字1 10
. 名字2 5
. 名字3 8
. 名字1 6
. 名字3 15
. 名字4 20
要求将“字段2”名字相同的就把“字段3”的数字相加as个新“字段4”,再TOP 前10名数量最多的用户,SQL语句怎么写?
ä¾è¡¨tab_test ,æ°éååï¼sl
select top 10 * from tab_test order by d descè¯å¥æ§è¡ï¼å å°ç»æéæ sl çéåº æåºï¼ç¶åä½¿ç¨ top 10 éæ©å10è¡æ°æ®ã
å¦æåä¸ç¨æ·æå¤æ¡è®°å½ï¼é£éè¦å°ç¨æ·åç»ï¼è®¡ç®æ°é
ä¾è¡¨tab_test ,æ°éååï¼slï¼ç¨æ·åå: user
select top 10 user,sum(sl) as 'sl_xj' from tab_test代码是不是没写全还是写漏了?运行不起来,'ORDER' 附近有语法错误。
追答你确定你没COPY错误么?我在SQL SERVER 2005下面跑了,成功的哦。或者你把那个AS 字段4那里改成 AS filed4,然后ORDER BY 字段4 改为ORDER BY field4看看,有些系统对中文别名+数字敏感好像。
--CREATE TABLE TAB(字段1 SMALLINT, 字段2 CHAR(10),字段3 SMALLINT)
insert into tab values (1, 'aaa', 10);
insert into tab values (2, 'bbb', 5);
insert into tab values (3, 'ccc', 8);
insert into tab values (4, 'aaa', 6);
insert into tab values (5, 'ccc', 15);
insert into tab values (6, 'ddd', 20);
SELECT top 10 字段2
FROM (SELECT 字段2, SUM(字段3) AS 字段4
FROM tab GROUP BY 字段2) t
ORDER BY 字段4 DESC
-----------
ccc
ddd
aaa
bbb
sql server 2005 查找并统计前10名数量最多的用户
例表tab_test ,数量列名:sl select top 10 * from tab_test order by d desc语句执行,先将结果集按 sl 的降序 排序,然后使用 top 10 选择前10行数据。如果单一用户有多条记录,那需要将用户分组,计算数量 例表tab_test ,数量列名:sl,用户列名: user select top 10 user,sum(sl) as '...
在SQL Server2005中如何实现:输出1--100之间所有的偶数,并输出其总个...
end print '偶数个数:'+convert(char(3),@n)
sql-server怎样统计某一列相同的数值最多并求出来
group by count一起用的话,那么就是把分组后的数据重复次数统计 然后再取一条数据,按照分组数量的倒排序!这样就可以取出来了!共同学习!
SQL Server查看有哪些用户连接数据库
)databaseName 是需要查看的数据库,然后查询出来的行数,就是当前的sql server数据库连接数。不过里面还有一些别的状态可以做参考用。3、通过系统过程来查询:SP_WHO 'loginName'loginName 是当然登陆Sql的用户名,一般程序里面都会使用一个username来登陆SQL这样通过这个用户名就能查看到此用户名登陆之后...
sql语句统计数量,统计一个字段的值的数量
max(case level when '三级' then id else 0 end) 三级,count(id) 总数量 from tb group by type 然后再汇总,或者可以写个视图就ok了 --SQL SERVER 2000 动态SQL declare @sql varchar(8000)set @sql = 'select type 'select @sql = @sql + ' , max(case level when ''' + level ...
SQL SERVER 2005 的一个题目 帮忙做一下 100分
where 课程名=@课程名)go select * from [某门课任课教师]('SQL Server数据库')5.create procedure 统计课时数 as select 最大课时数=max(课时) ,最小课时数=min(课时),平均课时数=avg(课时) from 任课表 go execute 统计课时 6.create procedure 统计课时 教师名 nchar(16),as begin dec...
sql server 查询同一时刻中的多笔数据中的最大值问题。
假设表结构为: 字段1 字段2 11:15:41 5213 11:15:42 1 11:15:43 2 11:15:41 1 11:15:41 2 select 字段1,MAX(字段2) from TB_1WHERE 字段1=11:15:41group by 字段1结果:5213是否是你想要的结果?
sql server 2005中不支持create table as 表名 select 语法?_百度...
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大...
【技术分享】高级SQL分析函数-窗口函数(1)- 排名计算
3.这次考试每个班级中的总分排名前2名。如果用普通的SQL查询即麻烦也费时间,而使用RANK和DENSE_RANK函数就可以很快地查询出想要的学生数据,下面将为大家介绍如何使用RANK和DENSE_RANK函数实现学生数据的查询。1.查询本年级各个科目前2名的同学 为了获得各个不同科目各自的前2名,我们需要先使用Rank()...
SQL如何实现 每月最大人数 及最少人数统计
Select Top 1 *From ( select 日期,count(ID) ,sum(工作量) FROM 表 WHERE (时间区间) group by rq order by sum(工作量) desc) a这个是获取人数最多的,将子查询中的desc去掉或者改为asc,可以查询最少的.另外,这个是sql server的语法,Oracle不支持top关键字的....