
sql
文章平均质量分 73
Amilychen
这个作者很懒,什么都没留下…
展开
-
oracle中去重复记录 不用distinct
用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。select distinct name from t1 能消除重复记录,但只能取一个字段,现在要同时取id,name这2个字段的值。select distinct id,name from t1 可以取多个字段,但只能消除这2个字段值全转载 2011-10-24 11:17:37 · 2280 阅读 · 0 评论 -
Oracle排序过滤重复数据,取最新的数据
问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。 解决思路:用Oracle的row_number() over函数来解决该问题。解决过程:转载 2011-10-25 15:18:03 · 13953 阅读 · 1 评论 -
Oracle 查询权限角色
oracle查看用户、权限、角色的命令和视图Oracle查看用户、权限、角色的命令和视图a1.查看所有用户:select * from dba_users;select * from all_users;select * from user_users;2.查看用户系统权限:select * from dba_sys_privs;select * from转载 2011-11-04 17:32:39 · 6831 阅读 · 1 评论 -
ORACLE下删除当前用户下所有对象 等等
http://www.iteye.com/topic/260823--通过第一条SQL查到你本级数据表空间的目录, 然后通过第二条SQL创建一个名称为 tbs_lob 的专用表空间, 注意你自己修改路径。--确保你的用户拥有跨表空间的权限。--在控制台中执行第3行的命令--查看表空间路径:select tablespace_name,file_id,byte原创 2011-11-04 17:34:35 · 5081 阅读 · 0 评论