查询每月得分

maomao9414 2010-01-06 02:33:12
查询每月得分

其中有一个User表和一个积分表Score.

我要查出当月的前十名的姓名和所对应的积分

...全文
89 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hehuan1213 2010-01-06
  • 打赏
  • 举报
回复
select top(10)*
from
(
select u.userName,s.score
from User u,Score s
where u.UserID=s.UserID
order by s.score
)as tab_1
jenny0810 2010-01-06
  • 打赏
  • 举报
回复
结合3#和8#应该能得到你想要的结果
mytimes_walker 2010-01-06
  • 打赏
  • 举报
回复
楼主没给表结构我就自己随便建了一个,实现如下:

create table [User]
(
[uid] int identity(1,1) primary key not null,
[uname] varchar(10) not null
)
go
create table Score
(
[uid] int not null foreign key references [User]([uid]),
[score] int not null
)
go
insert into [User] values('张1')
insert into [User] values('张2')
insert into [User] values('张3')
insert into [User] values('张4')
insert into [User] values('张5')
insert into [User] values('张6')
insert into [User] values('张7')
insert into [User] values('张8')
insert into [User] values('张9')
insert into [User] values('张10')
insert into [User] values('张11')
go
insert into score values(1,18)
insert into score values(2,344)
insert into score values(3,45)
insert into score values(4,65)
insert into score values(5,85)
insert into score values(6,44)
insert into score values(7,30)
insert into score values(8,26)
insert into score values(9,77)
insert into score values(10,18)
insert into score values(11,8)
--前十名的姓名和所对应的积分
select * from [User]
select * from [Score]

SELECT TOP 10 U.[uname],S.[Score] FROM [User] as U
INNER JOIN [Score] as S
ON U.uid = S.uid
ORDER BY S.[Score] DESC
yzx314 2010-01-06
  • 打赏
  • 举报
回复
表结构都没有
!!
fuda_1985 2010-01-06
  • 打赏
  • 举报
回复
把积分的表结构弄出来。
不懂装懂 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fdh120 的回复:]
select top(10)*
from
(
select u.userName,s.score
from User u,Score s
where u.UserID=s.UserID
order by s.score
)as tab_1

[/Quote]
改order by s.score desc
不懂装懂 2010-01-06
  • 打赏
  • 举报
回复
select top(10)*
from
(
select u.userName,s.score
from User u,Score s
where u.UserID=s.UserID
order by s.score
)as tab_1
yan267 2010-01-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fwacky 的回复:]
SQL code
把数据,和想要的数据列出来,
无数据,无结果!
[/Quote]

至少给个Score的表结构吧。


select Top 10 * from Score where  datediff(m,getdate(),ScorceTime)=0 order by  ScoreValue desc
fwacky 2010-01-06
  • 打赏
  • 举报
回复

把数据,和想要的数据列出来,
无数据,无结果!
别样苍茫 2010-01-06
  • 打赏
  • 举报
回复
join

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧