• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 世界杯猜想活动的各类榜单的SQL语句小结

世界杯猜想活动的各类榜单的SQL语句小结

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了榜单,SQL语句等相关知识,希望本文的分享对您有所帮助

自己网站的世界杯猜想活动,整理了几个排行榜。写了半个小时的SQL,丢了多可惜,放在这里,反正是别人的地盘,不心疼。

/*增幅降幅排名*/
代码如下:
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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 世界杯猜想活动的各类榜单的SQL语句小结

相关文章

  • 2017-05-11绿色版 mysql 安装配置
  • 2018-12-05ubuntu下关于mysql 5.6版本的删除/安装/编码配置文件配置的详解
  • 2018-12-05安装WordPress 时报错:Cannot modify header information
  • 2018-12-05sqlserver中的自定义函数的方法小结
  • 2018-12-05总结MySQL计算年龄的五种方法及各自的优缺点
  • 2017-05-11MySQL 删除数据库中重复数据方法小结
  • 2018-12-05Mysql 协议嗅探是什么
  • 2017-05-11cmd连接mysql的方法详解
  • 2018-12-05mysql允许远程访问
  • 2017-05-11mysql修改用户密码的方法和mysql忘记密码的解决方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql GTID Mha配置方法的示例代码分享
    • Redis与Memcached有何区别 ?redis和Memcached的区别比较
    • mysql设置指定ip远程访问连接实例
    • mysql增加新用户无法登陆解决方法
    • oracle 时间格式的调整
    • 使用mysqladmin检测MySQL运行状态的教程
    • 使用mysql_query()函数执行SQL语句(PHP操作MySQL数据库的方法三)
    • MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
    • 千万级记录的Discuz论坛导致MySQL CPU 100%的优化笔记
    • Mysql InnoDB为什么要添加跟业务无关的自增主键

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有