收藏本站 收藏本站
积木网首页 - 技术学院 - 软件测试 - 网站黄页 - 常用手册 - 站长工具 - 技术社区
首页 > 数据库 > Oracle > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

oracle中distinct的用法详解

下面先来看看例子:

table表

字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table 得到的结果是:

----------

name a b c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

select distinct name, id from table

结果会是:

----------

id name 1 a 2 b 3 c 4 c 5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。

我们再改改查询语句:

 select id, distinct name from table

很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。

------------------------------------------------------------------------------------------------------------

下面方法也不可行:

select *, count(distinct name) from table group by name

结果:

ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"

依然报错,

group by 必须放在 order by 和 limit之前,不然会报错

------------------------------------------------------------------------------------------------------------

偶认为这样可行

select max(id), name from table group by name;

结果:

id name
1 a
2 b
4 c
5 d

用法二:

一、数据:

1 zjx 001 AAAiBZAAQAAAAVPAAA
2 zjx 002 AAAiBZAAQAAAAVPAAB
3 zjx 001 AAAiBZAAQAAAAVPAAC

二、多字段

select distinct t.name,t.code from test1 t
select distinct t.* from test1 t

结果:

1 zjx 001
2 zjx 002

三、单字段

select distinct t.name from test1 t

结果:

1 zjx

Oracle知识整理笔记
小编整理的一篇关于Oracle知识的学习笔记,希望对大家有帮助。1.简单对比一下SQLServer和Oracle先给大家看一张我画得图:安装完SqlServer后,我们打开、连

ORACLE随机数DBMS_RANDOM包
简单得说,通过dbms_random包调用随机数的方法大致有4种:1、dbms_random.normal这个函数不带参数,能返回normaldistribution的一个number类型,所以基本上随机数

Oracle SQL Developer显示的时间包含时分秒的设置方法
OracleSQLDeveloper是Oracle公司出品的一个免费的集成开发环境。OracleSQLDeveloper是一个免费非开源的用以开发数据库应用程序的图形化工具,使用SQLDeveloper可

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号