数据库
草莓不苦
这个作者很懒,什么都没留下…
展开
-
sql查找一列中某一数值出现次数大于2的记录
sql查找一列中某一数值出现次数大于2的记录_百度知道转载 2023-08-24 17:11:58 · 794 阅读 · 0 评论 -
mysql版本5.5.*升级为5.7.*,遇到的问题和解决方法都来看看吧,最终升级成功~
升级成功原创 2023-06-21 15:34:02 · 2740 阅读 · 0 评论 -
mysql获取重复数据最新一条,并显示重复数量
需求:根据原始数据,查出重复数据中最新的一条 ,并显示重复数量处理后数据展示:原创 2022-06-28 16:05:31 · 1168 阅读 · 0 评论 -
Oracle、MySQL 合并重复不需要显示的数据到同一行
原sql:SELECT S.SOURCE_ID, S.DURATION FROM S_TRAININGRECORD S WHERE 1=1 AND S.USER_CODE = '2' ORDER BY S.SOURCE_ID , S.START_TIME;## 效果```![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521134403954.png)## 合并重复数据后的sqlSELECT SOURCE_ID,DURATION from( S原创 2020-05-21 13:46:02 · 1452 阅读 · 0 评论 -
oracle-查询数据,其中指定字段重复的只取其中一条
oracle数据库,情景:表(客户-业务员)中数据都不完全重复,但是可能多条数据其中某些字段重复。我想要取得表中符合条件的记录,但是这些记录中的客户id和客户名称发生重复的话只能留一个。如上图我想找出“冯冬梅”负责的所有客户,但是由于她属于多个部门,此表存储的是不同部门-不同人员对应的不同客户,所以会有重复数据,那么我想去除重复得到完整的记录,应该怎么办?自己尝试了distinct,可是distinct只能晒出重复字段,整条记录就没有办法;使用group by也没有实现,多方查找,sql贡献如下:se转载 2020-05-09 14:22:08 · 9775 阅读 · 0 评论 -
Oracle中的not in 和not exists
not in 和not exists(sql 不返回结果集为真)如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not extsts 的子查询依然能用到表上的索引。所以无论哪个表大,用not exists都比not in要快。...原创 2020-05-09 14:45:02 · 2423 阅读 · 0 评论 -
Oracle 中 decode 函数用法
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) …ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3)这个函数运行的结果是,当字段或字段的运算转载 2020-05-09 16:14:45 · 2889 阅读 · 0 评论 -
Oracle sql查询-查询出某字段小数点大于4位的数据
select d.sout_no,t.tax_price,t.tax_money,t.sout_num,round(t.sout_num*t.tax_price,2) as mo from t_srp_store_out_bhdtl t left join t_srp_store_out d on d.sout_id=t.sout_id where ( LENGTH(T.TAX_PRICE)-instr(T.TAX_PRICE,'.')>4 and instr(T.TAX_PRIC.原创 2020-05-28 10:35:04 · 5447 阅读 · 0 评论 -
Oracle CONNECT BY 的用法(在一段时间内生成连续的日期,小时,天,月,年)
按小时列表SELECT to_date('2013-07-01 12', 'yyyy-mm-dd hh24') + (ROWNUM - 1) / 24 sdate FROM dualCONNECT BY ROWNUM <= (to_date('2013-07-02 22', 'yyyy-mm-dd hh24') - to_date('2013-07-01 12', 'yyyy-mm-dd hh24')) * 24 + 1;天列表SELECT to_char(daylist,'y..原创 2022-03-31 10:55:14 · 2084 阅读 · 0 评论 -
mysql 中查询特定月份的数据 时间格式是 yyyy-mm-dd
select * from table where year(create_time)=2019 and month(create_time) in (2,3,4);原创 2020-07-08 16:40:51 · 2074 阅读 · 0 评论 -
mysql根据逗号将一行数据拆分成多行数据
1、原始数据演示处理结果演示sql语句SELECT a.id, a. NAME, substring_index( substring_index( a.shareholder, ',', b.help_topic_id + 1 ), ',' ,- 1 ) AS shareholderFROM company aJOIN mysql.help_topic b ON b.help_topic_id < ( length(a.shareholder)转载 2020-07-08 17:06:16 · 25722 阅读 · 3 评论 -
mysql生成连续数字或日期
mysql数据库生成连续的数字或者基于此生成连续的日期(5.7版本)业务需要统计近24个月的平均数据,没有数据则补0,需要保证所有日期都有。之前在oracle可以直接根据rownub生成,在之前的文章里,mysql要麻烦一些,需要自定义变量,(数量控制类似乘法,5*5=25)如下SELECT @xi:=@xi+1 as xc from (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5)...原创 2021-07-19 13:55:56 · 3561 阅读 · 0 评论 -
查询昨日,今日,最近三十天,上月,本月,sql语句
根据要求查询所需日期列查询昨日,今日,最近三十天,上月,本月,sql语句查询最近三十天sql语句查询昨日,今日,最近三十天,上月,本月,sql语句--自定义时间SELECT to_char( tt.DAY, 'yyyy-mm-dd' ) AS orderDate FROM ( SELECT generate_series ( CAST ( to_char( to_date( '2021-03-10', 'YYYY-MM-dd' ), 'yyyy-mm-dd' ) AS DATE ),原创 2021-03-30 10:23:13 · 1330 阅读 · 0 评论 -
Mysql查询当天,本周,本月所有数据记录
Mysql查询当天,本周,本月所有数据记录一、查询当天的记录:select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.二、查询昨天(固定几天前)的记录:select count(1) from kunyao_shop_order where is_payed = 1 and TO_DAYS(NOW())转载 2021-07-19 16:20:46 · 5892 阅读 · 0 评论