随笔分类 -  2、3关系型数据存储管理一体化(RDBMS)

摘要:最近做数据分析,需要用到累加功能,发现强大的oracle还真有,用over(order by field) 例子: 数据表中最后一列就是累加的效果 (1)累加sql: select t.acc_pedal_pos,count(*) num,sum(count(*)) over(order by t. 阅读全文
posted @ 2019-12-13 11:26 马踏飞燕Beautiful 阅读(1342) 评论(0) 推荐(0)
摘要:总结: 1、计算某列值(数值or字符串)重复的次数 select 列1,count( 列1 or *) count1 from table1 group by 列1 输出的表为:第一列是保留唯一值的列1,第二列是count1列的统计表。 问:那怎么把其他列信息也都显示出来呢?可以参考:http:// 阅读全文
posted @ 2019-12-13 10:47 马踏飞燕Beautiful 阅读(551) 评论(0) 推荐(0)
摘要:数据表: 结果表: mysql语句: 阅读全文
posted @ 2019-11-30 15:54 马踏飞燕Beautiful 阅读(240) 评论(0) 推荐(0)
摘要:需要在mysql中解决记录的分组统计、排序,并抽取前10条记录的功能。现已解决,解决方案如下: 1)表结构 CREATE TABLE `policy_keywords_rel` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID', `conte 阅读全文
posted @ 2019-11-30 15:40 马踏飞燕Beautiful 阅读(4612) 评论(0) 推荐(0)
摘要:说明:刚开始用的round(值1/值2*100,1) 结果没出效果,才搜到decimal函数 在工作中会遇到计算小数而且需要显现出小数末尾的0,我们会用到DECIMAL这个函数,这是一个函数非常强悍:具体用法DECIMAL(P,D); 在上面的语法中: P是表示有效数字数的精度。 P范围为1〜65。 阅读全文
posted @ 2019-11-30 15:30 马踏飞燕Beautiful 阅读(18375) 评论(0) 推荐(0)
摘要:今天在写sql语句的时候,想确认下mysql的不等于运算符是用什么符号表示的 经过测试发现mysql中用<>与!=都是可以的,但sqlserver中不识别!=,所以建议用<> selece * from jb51 where id<>45sql 里 符号<> 于 != 的区别<> 与!=都是不等于的 阅读全文
posted @ 2019-11-30 15:27 马踏飞燕Beautiful 阅读(6832) 评论(0) 推荐(0)
摘要:@x 是 用户自定义的变量 (User variables are written as @var_name)@@x 是 global或session变量 (@@global @@session )@@查看全局变量:select @@log_error;select @@FOREIGN_KEY_CK 阅读全文
posted @ 2019-11-30 15:19 马踏飞燕Beautiful 阅读(3246) 评论(2) 推荐(1)
摘要:总结:大组在前,小组在后,计量值再最后,即可实现组内排序;下边是参考别人的具体实例: 工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录。 【1】复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例。 如下语句Sql_1: 1 SELECT * FR 阅读全文
posted @ 2019-11-30 13:54 马踏飞燕Beautiful 阅读(5060) 评论(0) 推荐(1)
摘要:DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。  阅读全文
posted @ 2019-11-25 16:54 马踏飞燕Beautiful 阅读(228) 评论(0) 推荐(0)
摘要:mysql计算排名,获取行号rowno 学生成绩表数据 SELECT * FROM table_score ORDER BY score DESC; 获取某个学生成绩排名并计算该学生和上一名学生成绩差,是并列排名 SELECT *, (SELECT count(DISTINCT score) FRO 阅读全文
posted @ 2019-11-25 16:45 马踏飞燕Beautiful 阅读(778) 评论(0) 推荐(0)
摘要:1.CONCAT()2.CONCAT_WS()3.GROUP_CONCAT() 为了方便下面举例,这里放个student表供下面使用 s_id s_name s_sex 01 张三 男02 李四 男03 王五 男04 赵六 null一、CONCAT() :最常用的字符串拼接方法,但遇到拼接中的字符串 阅读全文
posted @ 2019-11-25 16:39 马踏飞燕Beautiful 阅读(378) 评论(0) 推荐(0)
摘要:select replace('17665312355',substr('17665312355',4,4),'****') as phone, #类似EXCEL REPLACE(电话号码所在单元格,4,4,"****") from TABLEO 阅读全文
posted @ 2019-11-25 09:58 马踏飞燕Beautiful 阅读(896) 评论(0) 推荐(0)
摘要:select T21620.日期 as F21634, QUARTER('98-04-01') as quarter #返回日期是一年的第几个季度 -> 2 ,'98-04-01' or '1998-04-01' or '19980401' 都可以,但是只有年月没有日会报错,如'199804' fr 阅读全文
posted @ 2019-11-25 09:09 马踏飞燕Beautiful 阅读(1688) 评论(0) 推荐(0)
摘要:我自己实现的脚本: select T31267.CREATED_DATE as F31265, (select to_char(to_date(T31267.CREATED_DATE,'yyyy-mm-dd'),'yyyyiw') from dual) as week from LEAP.HMDM_ 阅读全文
posted @ 2019-11-18 10:57 马踏飞燕Beautiful 阅读(4385) 评论(0) 推荐(0)