mysql使用max函数+将类似123的字符型数据转换成数据类型
一 获取每天用户数最多的时段
从最多一词可以看出,我们如要去除用户数最多的时段,需要使用max()函数了,
数据表result中个字段为:stat_day,usernum,stat_hour,部分数据如下所示
stat_day usernum stat_hour
20181210 190 2018121000
20181210 112 2018121001
20181210 71 2018121002
......
20181211 118 2018121101
......
20181212 1110 2018121022
...
20181213 448 2018121023
...
20181214 210 2018121100
...
取值sql如下:
select stat_day,usernum ,stat_hour
from result t1
where usernum = (select max(usernum) from result as t2
where t1.stat_day = t2.stat_day)
发现结果如数据不符,究其原因是userum数据导入数据库的时候有数据库自动创建的字段,为字符类型,若要按照数据类型进行排序则需要首先将数据库的usernum字段修改为数值类型
数据类型转换(字符型-数值类型)
转换方式有以下三种
方法一:SELECT CAST('12345' AS SIGNED);
方法二:SELECT CONVERT('12345',SIGNED);
方法三:SELECT '12345'+0;
修改后的查询sql如下:
select stat_day,CAST(usernum AS SIGNED),stat_hour
from result t1
where CAST(usernum AS SIGNED) = (select max(CAST(usernum AS SIGNED)) from result as t2
where t1.stat_day = t2.stat_day)
此时结果已经正常输出
转载于:https://blog.51cto.com/maoxiaoxiong/2334032
mysql使用max函数+将类似123的字符型数据转换成数据类型相关推荐
- mysql输出max函数_MySQL中的max()函数使用教程
MySQL的max()函数是用来找出一个记录集中的最大值记录. 要了解MAX功能考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl ...
- MySQL中MAX函数如何使用?
对于MySQL中MAX函数如何使用这个问题,相信很多新手都不是很清楚,因此,为了能够帮助大家解决个难题,今日小杜就来为大家详细的介绍一下,希望大家看完之后有所收获,感兴趣的朋友不仿来看看. 首先,要了 ...
- 转:MySQL中MAX函数与Group By一起使用的注意事项
MySQL中MAX函数与Group By一起使用的注意事项 mysql> select * from test; +----+-------+------+-------+ | id | ...
- mysql中MAX函数使用注意点
Mysql中数字类型字段可直接使用MAX()函数, 儿对于其他类型的字段要使用它一下语句: MAX(CAST(name AS nusigned))
- mysql的max函数_MySQL MAX函数
要了解MAX函数,请考虑一个employee_tbl表,该表具有以下记录- mysql> SELECT * FROM employee_tbl; +------+------+--------- ...
- mysql in 数字类型_关于sql where id in 转换成数据类型 int 时失败
有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题: 有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题: 如下面这个存储过程: ...
- mysql中avg函数如果有空值_对于 AVG 函数,如果列中所有行的值都是 null,那么 AVG 函数返回的值是( )...
[判断题]偶联剂是具有某些特定基团的化合物,它能通过化学和物理的作用将两种性质差异很大,原本不易结合的材料较牢固地结合起来 [多选题]滑石粉的片状结构使得滑石粉填充塑料的某些性能得到较大的改善,可提高 ...
- mysql里的max怎么用_MySQL中的max()函数使用教程
MySQL的max()函数是用来找出一个记录集中的最大值记录. 要了解MAX功能考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl ...
- mysql max()函数和min函数
MAX()返回指定列的最大值.MAX要求指定列名. 对非数值数据使用MAX():虽然max()一般用来找出最大的数值或日期值,但mysql允许将它用来返回任意列中的最大值,包括返回文本列中的最大值.在 ...
最新文章
- js中const,var,let区别与用法
- Chrome 开发者工具里的 CSS grid editor
- shell 杂记一(笨鸟)
- 使用Java 8.0进行类型安全的依赖项注入
- Node.js学习之(第二章:exports和module.exports)
- Android GridView,recycleview,栅格布局
- linux内核那些事之Sparse vmemmap
- 3.索引与string进行映射实现高效查找
- 《中国人工智能学会通讯》——1.13 总结与展望
- Apollo详解之canbus模块——车辆底层协议调试
- 给ftp服务器创建文件夹,ftp服务器上创建文件夹
- kindle文件转PDF文件
- PTA 数据结构与算法 7-8 哈利·波特的考试
- 手机查看企业qq邮件服务器,QQ企业邮箱怎么用?手机QQ邮箱收发邮件的方法
- python第三方模块之pyquery
- 关于高德地图的分析报告
- Oulipo HDU - 1686 (kmp初见讨伐!)
- python简易猜数字答案
- 【华为OD机试】1038 - 学英语
- node.js + 企业微信实现定时推送消息
热门文章
- 获取新浪微博cookie
- java接口编程题_Java接口练习题
- 常见的电源问题(一)混叠效应
- 加入域的电脑,使用域管理员账号时出现 “Windows 无法访问指定设备、路劲或文件。你可能没有适当的权限访问该项目”
- CSDN博客文章必须要登录才能查看解决办法
- 【音乐播放】基于matlab GUI动感音乐播放【含Matlab源码 778期】
- tomcat jdbc连接池配置属性详解之参数说明
- 车辆换道决策的模糊控制算法实例
- 解决PowerBuilder错误:unable to load the requested database interface please
- Reaveal + iPhone(越狱)分析第三方app的UI视图结构