问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮忙写句SQL语句

发布网友 发布时间:2022-04-11 17:57

我来回答

5个回答

懂视网 时间:2022-04-11 22:18

/*增幅降幅排名*/
代码如下:
Select top 50 UserName,sum(ReceivePrice) - sum(GuessPrice) as ReceivePrice,
cast(sum(CASE WHEN ReceivePrice>0 THEN 1.0 ELSE 0 END) / count(ReceivePrice) * 100 as numeric(4,1)) as Rate
From [game_FantasyLog]
WHERE IsJudge=1
GROUP BY UserId,UserName
ORDER BY sum(ReceivePrice) - sum(GuessPrice) ASC

/*正确率错误率排名*/
代码如下:
Select top 50 UserName,sum(ReceivePrice) - sum(GuessPrice) as ReceivePrice,
cast(sum(CASE WHEN ReceivePrice>0 THEN 1.0 ELSE 0 END) / count(ReceivePrice) * 100 as numeric(4,1)) as Rate
From [game_FantasyLog]
WHERE IsJudge=1
GROUP BY UserId,UserName Having count(UserId) >= 5
ORDER BY cast(sum(CASE WHEN ReceivePrice>0 THEN 1.0 ELSE 0 END) / count(ReceivePrice) * 100 as numeric(4,1)) ASC

/*大手笔排名*/
代码如下:
Select top 50 l.UserName,sum(l.GuessPrice),sum(l.ReceivePrice),f.title
From [game_FantasyLog] l left join [game_fantasy] f on l.topicid = f.id
GROUP BY l.TopicId,l.UserName,f.title
ORDER BY sum(l.GuessPrice) DESC

/*冷门场次排名*/
代码如下:
Select top 50 f.id,f.title,f.GuessPrice,(select sum(receivePrice) FROM [game_FantasyLog] l where l.topicid = f.id),
cast((select sum(CASE WHEN ReceivePrice>0 THEN 1.0 ELSE 0 END) / f.GuessTimes FROM [game_FantasyLog] l2 where l2.topicid = f.id) as numeric(4,2))
From [game_Fantasy] f WHERE f.GuessPrice > 1000
ORDER BY (select sum(receivePrice) FROM [game_FantasyLog] l where l.topicid = f.id) ASC

/*冷门场次的命中者*/
代码如下:
Select top 50 UserName,sum(ReceivePrice) as ReceivePrice
From [game_FantasyLog] where topicid=29
GROUP BY TopicId,UserName
ORDER BY sum(ReceivePrice) DESC

热心网友 时间:2022-04-11 19:26

呵呵,不要想的好像很复杂,其实很简单的,
select * from testtable2 order by click desc,time desc

排列顺序是先按点击率排,然后按照时间排
你要取前10是这个规律,就是取全部也是这个规律。

你可以创建虚拟数据测试下,绝对没问题。

热心网友 时间:2022-04-11 20:44

例如有张表BBS
id title time click
1 北京奥运会 2008-08-08 00:00:00 99
2 世界杯 2010-05-20 00:00:00 888
3 联合会杯 2009-06-21 00:00:00 999
4 欧冠决赛 2009-05-28 00:00:00 777
5 海天旅游 2009-05-27 00:00:00 100
6 上海世博会 2010-05-01 00:00:00 52
7 伦敦奥运会 2012-08-08 00:00:00 12
参考SQL
select top 3 *
from bbs
order by click desc
union all
select *
from bbs as a
where a.id not in
(
select top 3 id
from bbs
order by click desc
)
order by a.time

热心网友 时间:2022-04-11 22:19

select * from DATALIST where ID=(select top 10 ID from DATALIST order by chick desc) order by time desc,chick desc,chick

热心网友 时间:2022-04-12 00:10

select top 10 ,time,chick,title from 表名 group by chick desc,time desc

--不要知道对不对,你去试下.!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
畅享好还是荣耀好 怎么向老师请教问题?? ...和是40.15较大数的小数点向左移动一位就等于较小的数,这两_百度知... 两个数的和是40.15,较大数的小数点向左移动一位就等于较小的数这两... 两个数的和是40.15,较大的数的小数点像向左移动一位就等于较小的数... 两个数的和是40.15,较大数的小数点向左移动一位等于较小的数 ...和是40.15较大数的小数点向左移动一位就等于较小的数这两个数分别... 怎么用手机查询农行信用卡余额? 朝阳公园附近有孩子可以托管的地方吗? 华泰证券怎么添加第二张银行卡 sql返回活动的最后一条生成的所有订单,帮我写条查询语句 Orcle 按一定的分类,取出表中,各类的前几条数据 的sql语句 写出下列SQL语句,简单的表查询语句 SQL server 2000 如何多服务器同步数据 本台电脑SQL SERVER 2000 的服务器 如何与另一台电脑的SQL SERVER 2000服务器同步 怎样把系统存储存到内部存储过程 C#如何调用SQL2000扩展存储过程? 带参数的ms sql server的扩展存储过程,怎么传递参数 存储过程是什么?怎么做? 如何在自己建的数据库中调用扩展存储过程 有谁知道扩展存储过程xp Win10连接失败未进行远程连接,因为远程访问服务器的名称问题没有解决 错误代码815,提示电脑提示无法在计算机上建立宽带网络连接,因为远程服务器未响应是什么原因 那为啥电脑网络连接显示无法及时启动远程访问服务器服务?点击网络连接的属性显示发射意外错误, 无法自动进入并单步执行服务器,未能连接到服务器计算机怎么解决 桌面总是跳出获取版本错误,无法连接到远程服务器,怎么办 它上面显示“未进行远程连接,因为远程访问服务器的名称问题没有解决” 错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆 select SERVE 在SQL Sever 传入任意SQL,传出分页SQL(高手请教,网上Copy的走开) vb中,如何将SQLServer中的SQL记录集转化为XML,并用到treeview控件中来? 求统计人员在每个城市的活动情况(排序)的SQL语句 现有中奖记录表、活动参与表,现想做判断一个用户连续两次中奖中间不中奖的次数是否大于20,的SQL语句 如何在SQL查询分析器里用命令恢复cmd 如果数据库被入侵,应采取什么措施? 1433端口入侵,SQL存储过程问题~急! 如何执行XP_cmdshell .sql命令 高手来哦 删除扩展存储过过程xp_cmdshell [技术文章]SQL SERVER里的xp_cmdshell如何删除 SQL执行命全部恢复令式时 显示第一行xp_cmdshell附近有语法错误, 如何利用MSSQL入侵 sql server 怎么查找存储过程 SQL 检索所有存储过程中是否包含某字符 sql 已知存储过程 怎么查询哪些功能调用了这些存储过程的 ASP+SQL Server2000如何进行参数化查询 2台SQL2000数据库数据如何实时同步 SQL 2000 server在同一台服务器2个数据库的表同步问题 SQLSERVER2000 把旧数据存储到另外一个数据库中 如何把sql2000中数据库定时同步到sql2008数据库? 用sql 语句实现页数中将“128页”中的页字换掉成为“128”,哪位大侠帮帮忙了。 求SQL批量修改表里字段!!!