Oracle
YmeBtc
何以解忧?
展开
-
oracle mysql 中以每10个步长作为一个分组
#每天一点点,记录工作中实操作可行##oracle中以每10个步长作为一个分组#当分组范围较大,有固定范围值时,可以用这个方法进行分组当sum_rooms<30 时,归类为30以下;当 sum_rooms >=200时,归类为200以上;当sum_rooms在30到200之间时,将这些数据每10个作为一个分组select Z2.ID,Z1.name,case when...原创 2019-08-05 12:32:36 · 1167 阅读 · 0 评论 -
oracle中某个值每增加1%,则其对应分数就提高1分
#每天一点点,记录工作中实操可行#oracle 中,计算ID使用率,并根据该值计算对应的分数,有以下定义当MTD_ID_Rare >=80% 时,分数记为40分;当MTD_ID_Rare <= 40% 时,分数记为0分;当MTD_ID_Rare在40% 到80%之间时,每增加1%,则分数提高1分即,如果MTD_ID_Rare = 46%,则其分数为6分select date...原创 2019-08-05 12:53:19 · 515 阅读 · 0 评论 -
Oracle 中将电话号码中间4位数以星号*代替
#每天一点点,记录工作中实操可行#Oracle 中将电话号码中间4位数以星号*代替select replace(phone,substr(phone,4,4),'****') from table_nameexcel 中将电话号码中间4位数以星号*代替REPLACE(电话号码所在单元格,4,4,"****")...原创 2019-08-05 13:41:15 · 4390 阅读 · 0 评论 -
oracle中正则获取正确的电话号码,去掉数字中的其他字符
#每天一点点,记录工作中实操可行#在工作中,数据库存储数据时,经常会遇到各种奇葩数据,比如,电话号码字段本来是12345678901,但在实际存储中会被加入各种元素,比如123-4567-8901,1234-567-8901等等用正则,将数字中的字符去掉,只留下正常数字,即正确的电话号码如下,复制,直接可以用:select distinct phone,REGEXP_REPLACE ...原创 2019-08-05 13:45:56 · 1583 阅读 · 1 评论 -
mysql oracle 日期,增改数据
#每天一点点,记录工作中实操可行#mysql中一些操作1: 批量更新错行字段update table_name1 a1 left join table_name2 a2 on a1.id= a2.id_originwhere a1.id_new is not nullset a1.id_new = a2.id_now2:mysql新增列并修改新增列的日期格式(日期格式不同)# m...原创 2019-08-05 13:59:55 · 250 阅读 · 0 评论 -
oracle和hive中将多个字段合并成一个字段
每天一点点,记录工作中实操可行hive中遇到将两个或多个字段合并作为一个字段,去取其相关数据,hive中的写法是select columna,columnb,concat(a,'-',b,'-',c) column_cfrom table_nameoralce 中是这样写的select columna,columnb,a||b||c column_cfrom table_na...原创 2019-09-25 20:19:02 · 5399 阅读 · 0 评论