mysql数据库中某项其中一个值在该项排第几,百分几
SQL 如下:
sql 1.
SELECT X.USER_ID, X.TOTAL_NO, X.ORDER_NO, X.ORDER_NO / X.TOTAL_NO AS PERCENTAGE_NO
FROM (SELECT @rowNum := @rowNum + 1 AS ORDER_NO, @rowCount AS TOTAL_NO, USER_ID
FROM T_SD_USER, (SELECT @rowNum := 0
) b, (SELECT @rowCount := (
SELECT COUNT(*)
FROM T_SD_USER
)
) c
ORDER BY USER_ID DESC
) X
WHERE USER_ID = 3008
sql2.
SELECT X.COMMENT_ID, X.TOTAL_NO, ORDER_NO, IFNULL(X.ORDER_NO / X.TOTAL_NO, 1) AS PERCENTAGE_NO
FROM (SELECT @rowNum := @rowNum + 1 AS ORDER_NO, @rowCount AS TOTAL_NO, t.COMMENT_ID, t.COMMENT_SPENDING
FROM T_SD_COMMENT t, (SELECT @rowNum := 0
) b, (SELECT @rowCount := (
SELECT COUNT(*)
FROM T_SD_COMMENT
WHERE to_days(CREATE_TIME) >= to_days(now())
)
) c
ORDER BY CREATE_TIME DESC
) X
WHERE COMMENT_ID = 15
SELECT X.COMMENT_ID, X.TOTAL_NO, MAX(X.ORDER_NO) AS ORDER_NO , IFNULL(MAX(X.ORDER_NO )/ X.TOTAL_NO, 1) AS PERCENTAGE_NO
FROM (SELECT @rowNum := @rowNum + 1 AS ORDER_NO, @rowCount AS TOTAL_NO, t.COMMENT_ID
FROM T_SD_COMMENT t, (SELECT @rowNum := 0
) b, (SELECT @rowCount := (
SELECT COUNT(*)
FROM T_SD_COMMENT
WHERE to_days(CREATE_TIME) >= to_days(now())
)
) c
WHERE to_days(t.CREATE_TIME) >= to_days(now()) and t.COMMENT_SPENDING < 111 ORDER BY t.COMMENT_SPENDING ,t.COMMENT_ID
) X
demo4 :
SELECT SUM(TODAY_USER_SHOW_DETAIL_COUNT), COUNT(*) AS TODAY_SHOW_DETAIL_USER_COUNT, @descRowNum AS CHOWN_ORDER_NO, @descSumSpending AS CHOWN_SUM_SPENDING
FROM (SELECT IF(USER_ORDER.USER_ID = 3005, @descRowNum := (@rowNum := @rowNum + 1), @rowNum := @rowNum + 1) AS ORDER_NO, IF(USER_ORDER.USER_ID = 3005, @descSumSpending := USER_ORDER.TODAY_USER_SPENDING, USER_ORDER.TODAY_USER_SPENDING) AS TODAY_USER_SPENDING, USER_ORDER.USER_ID, USER_ORDER.TODAY_USER_SHOW_DETAIL_COUNT
FROM (SELECT @rowNum := 0
) R, (SELECT user_detail.USER_ID, COUNT(user_detail.USER_ID) AS TODAY_USER_SHOW_DETAIL_COUNT, SUM(user_detail.COMMENT_SPENDING) AS TODAY_USER_SPENDING
FROM (SELECT @rowNum := 0
) R, (SELECT USER_ID, COMMENT_SPENDING
FROM T_SD_COMMENT
WHERE TO_DAYS(CREATE_TIME) >= TO_DAYS(NOW())
UNION
SELECT 3005, 444.4
) user_detail
GROUP BY user_detail.USER_ID
ORDER BY TODAY_USER_SPENDING
) USER_ORDER
) O
mysql数据库中某项其中一个值在该项排第几,百分几的更多相关文章
- MySQL数据库中,将一个字段的值分割成多条数据显示
本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...
- Mysql 数据库中所有列名为某个值的 sql 语句
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnname') AND T ...
- 关于MySQL数据库中null的那些事
在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充. 1. is null 首先判断数据库中某一列的值是否为null, ...
- MySQL数据库中tinyint字段值为1,读取出来为true的问题
原文:https://blog.csdn.net/shuyou612/article/details/46788475 MySQL数据库中tinyint字段值为1,读取出来为true的问题 今天在 ...
- Mysql一个非常有用的内置函数今天碰到要把MySQL数据库中的varchar转换成date类型进
Mysql一个非常有用的内置函数 今天碰到要把MySQL数据库中的varchar转换成date类型进行时间的比较和查询.在网上找了找,发现MySQL也跟其他数据库一样有自己内置的转换函数:str_to ...
- MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...
- Mysql数据库中的EXISTS和NOT EXISTS
SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...
- node 爬虫 --- 将爬取到的数据,保存到 mysql 数据库中
步骤一:安装必要模块 (1)cheerio模块 ,一个类似jQuery的选择器模块,分析HTML利器. (2)request模块,让http请求变的更加简单 (3)mysql模块,node连接mysq ...
- 如何从mysql数据库中取到随机的记录
如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...
随机推荐
- 真相:中国版BBB用USB连电脑没有盘符的根本原因分析
很多网友在问:为什么中国版的装完驱动插上板子没有显示端口号和69M的盘符??楼主发现,在开机启动的时候,加载g_multi模块时出现错误提示 invalid argument. Emb ...
- Android 自定义View修炼-【2014年最后的分享啦】Android实现自定义刮刮卡效果View
一.简介: 今天是2014年最后一天啦,首先在这里,我祝福大家在新的2015年都一个个的新健康,新收入,新顺利,新如意!!! 上一偏,我介绍了用Xfermode实现自定义圆角和椭圆图片view的博文& ...
- Mac系统Safari浏览器启动无图模式
有的时候我们用热点上网,图片的出现会消耗大量的流量,这时候就需要启动无图模式不加载图片. 步骤:启动Safari浏览器->偏好设置->高级->勾选“在菜单栏中显示“开发”菜单”-&g ...
- Activity 的生命周期与加载模式
当Activity 处于Android 应用中运行时,它的活动状态由 Android 以 Activity 栈的形式管理.当前活动的Activity位于栈顶.随着不同应用的运行,每个Activity都 ...
- CodeFile与CodeBehind的区别
引自:http://blog.163.com/wentworth0119@126/blog/static/17321924220122852720103/ asp.net发布项目之后 存在" ...
- HDU-1060(简单数学)
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) P ...
- iframe父子窗口取值
父窗口中操作iframe:window.frames["iframeChild"].document //假如iframe的id为iframeChild 在子窗口中操作父窗口:wi ...
- 前后端分离 接口管理神器——Rap本地搭建
我这里要用做mockserver的就是rap了,rap结合了团队管理,项目管理,文档编写.Mock.js.可视化.接口过渡.文档历史版本(赞).mock插件(线上线下切换就只需要注释一句代码就OK), ...
- Path类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- c++ 学习之const专题之const成员函数
一些成员函数改变对象,一些成员函数不改变对象. 例如: int Point::GetY() { return yVal; } 这个函数被调用时,不改变Point对象,而下面的函数改变Point对象: ...