随笔分类 -  oracle

根据多列去除重复记录,保留具有特殊列值的行,去除其他行
摘要:有需求根据 航班天,航班号,出发三字码,到达三字码 去除重复记录,保留 时间最新的一条, 方式很多。。 下面是其中一种方式,学习了: row_number() over( partition col1 order by col2 ) , 解释: 根据col1 分组,在分组内使用col2排序,而此函数 阅读全文

posted @ 2016-11-01 15:12 远方的人 阅读(293) 评论(0) 推荐(0)

oracle 安装注意
摘要:1. 本地安装oracle数据库后,并不代表可以用plsql 连接上了。。 如果安装的是64位的oracle,plsql 是不能直接连接的。。 2. 如果是64位的。。需要下载一个oracle 客户端,可以不和oracle数据库版本一样。如10gclient是可以连接11g server 的 3. 阅读全文

posted @ 2016-07-25 14:08 远方的人 阅读(163) 评论(0) 推荐(0)

oracle 多级菜单查询 。start with connect by prior
摘要:select * from S_dept where CODE in(select sd.code from s_dept sd start with sd.code='GDKB' connect by prior sd.code= sd.parent_code) 查找一个节点(GDKB)的所有直属 阅读全文

posted @ 2016-05-19 17:31 远方的人 阅读(513) 评论(0) 推荐(0)

distinct group by 去重查询
摘要:select * from dc_restaurants; 31 select DISTINCT (restaurant_name),id from dc_restaurants; 31 (会按照id和 restaurant_name 联合 去重 )select DISTINCT (restaur... 阅读全文

posted @ 2014-08-18 10:16 远方的人 阅读(1117) 评论(0) 推荐(0)

group by 和 distinct 的区别
摘要:SELECT fs.card_id, fs. NAME, fs.email, fs.phone_num, fs.weixin_num, fs.permission, fs.open_idFROM fs_card fsWHERE fs.open_id IS NOT NULLGROUP BY fs.name//group by 是 按照 name 进行分组 , 结果显示名字不重复的一组数据。如果存在两条名字相同的数据,则只取出第一条数据。SELECT fs.card_id, fs. NAME, fs.email, f... 阅读全文

posted @ 2014-03-14 10:39 远方的人 阅读(439) 评论(0) 推荐(0)

oracle 新建数据库 ,新建用户
摘要:net manager 数据库名----电脑名localhost 1521 , 服务名 orcl (oracle 版本不一样, 不同版本不一样,,) 然后测试。。sys 账号登录 新建用户 create user aa identified by aa;grant connect,resource to aa ;如果不能新建表,尝试 grant dba to aa; grant create all_all_tables to aa;the account is locked .. 账户被锁 阅读全文

posted @ 2013-09-26 11:24 远方的人 阅读(275) 评论(0) 推荐(0)

8.13Oracle新建用户、角色,授权
摘要:oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。 每个oracle用户都有一个名字和口令,并拥有一些由其创建的表. 阅读全文

posted @ 2013-08-13 10:15 远方的人 阅读(195) 评论(0) 推荐(0)

plsql连接不上,需要检查的有以下几步
摘要:plsql连接不上,需要检查的有以下几步: 1.oracle服务,监听是否已启动. 2.netmanager中是否有服务命名,我的就没有这个,奇怪,控制台 3.检查是否能连上数据库 cmd-tnsping orcl (127.0.0.1)出现"已使用tnsnames适配器来解析别名",说明没有问题 4.用户是否能连上cmd -sqlplust -bnx(用户名)-bnx(密码) 阅读全文

posted @ 2013-05-24 13:32 远方的人 阅读(598) 评论(0) 推荐(0)

前台一个汉字 占varchar2 多少问题
摘要:可以通过 sql 语句 ,查看 一个汉字 占几个varchar2 select length(t.unit_name),lengthb(t.unit_name) from T_TJ_VIP_USER_INFO t where t.user_id='2321' length 和 lengthb 函数select userenv('language') from dual; 查看字符集 (目前有问题)结果显示,本机Oracle的字符集是UTF-8,32位,而不是GBK的16位。UTF-8的每个字符占3个字节(bytes),可以通过修改默认字符集来实现varchar2 阅读全文

posted @ 2013-05-23 10:55 远方的人 阅读(8178) 评论(0) 推荐(1)

导航