`
ruilin521314
  • 浏览: 874677 次
文章分类
社区版块
存档分类
最新评论

如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中

 
阅读更多

select item_id from CMP_ITEM_DEF_TD order by item_code // ok


select distinct item_id from CMP_ITEM_DEF_TD order by item_code // error

抛出如下异常:

如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中

select distinct item_id, item_codefrom CMP_ITEM_DEF_TD order by item_code// OK

分享到:
评论

相关推荐

    【SQL基础(二)】【SQL WHERE 子句+引号的使用+SQL AND & OR 运算符+SQL ORDER BY 子句】

    文章目录SQL WHERE 子句引号的使用SQL AND & OR 运算符SQL ORDER BY 子句 SQL WHERE 子句 WHERE 子句用于规定选择的标准。 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 ...

    oracle培训资料

    如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子句中,则称查询1是查询2的子查询 3.本数据类型 4.常用函数用法: 5.数据操纵语言命令 6.创建表、视图、索引、同义词、用户

    T-SQL高级查询

    compute by后面的列一定要是order by中出现的列。 3、 cube汇总 cube汇总和compute效果类似,但语法较简洁,而且返回的是一个结果集。 select count(*), sex from student group by sex with cube; select ...

    SQL语法大全

    sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in (\'值...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    1.5.6 ORDERBY子句 13 1.6 INSERT语句 14 1.6.1 单表插入 14 1.6.2 多表插入 15 1.7 UPDATE语句 17 1.8 DELETE语句 20 1.9 MERGE语句 22 1.10 小结 24 第2章 SQL执行 25 2.1 Oracle架构基础 25 2.2 SGA-...

    MySQL命令大全

    下一步,我们必须指定testuser这个用户可以执行哪些操作:  mysql> GRANT select, insert, delete,update  -> ON test.*  -> TO testuser@localhost;  Query OK, 0 rows affected (0.00 sec)  此操作使...

    SQL Server数据库实验_数据查询与更新_简单的单表查询.doc

    在SELECT子句中用TOP关键字来限制返回到结果集中的记录数目,用DISTINCT关键字从结果集中去掉重复的记录。WHERE子句中用关系比较符、[NOT] BETWEEN、[NOT] IN、LIKE、 IS [NOT] NULL及逻辑运算符构成查询条件,对...

    2009达内SQL学习笔记

    ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...

    MYSQL常用命令大全

    下一步,我们必须指定testuser这个用户可以执行哪些操作:  mysql> GRANT select, insert, delete,update  -> ON test.*  -> TO testuser@localhost;  Query OK, 0 rows affected (0.00 sec)  此操作使...

    oracle数据库经典题目

    3.在需要滤除查询结果中重复的行时,必须使用关键字Distinct; 在需要返回查询结果中的所有行时,可以使用关键字ALL。 4.当进行模糊查询时,应使用关键字like和通配符问号(?)或百分号"%"。 5.Where子句可以接收...

    大学计算机课程实验7(经管类).docx

    Select 语句的一般格式如下: Select [All"Distinct]<目标列表达式> from <表名或视图名>…[Where<条件表达式>] [Group by<列名1>[Having<条件表达式>]] [Order By <列名2>]; 其中: Select 子句:指定要显示的...

    mysql数据库的基本操作语法

    在表面后面带括号,括号中写列名,values中写指定列名的值即可。当省略列名就表示插入全部数据, 注意插入值的顺序和列的顺序需要保持一致。 Set方式插入,也可以指定列 insert into temp set id = 7, name = 'jason...

    情境四-公司管理数据库系统的查询.doc

    ] [ GROUP BY 〈列名1> [HAVING 〈表达式〉 ] ] [ ORDER BY 〈列名2> [ ASC " DESC ] ] 其中,包含子句SELECT ,INTO,FROM,WHERE,GROUP BY,HAVING,ORDER BY等,每个子句都有各自的用法和功能。 SELECT子句:...

    T-SQL 查询语句的执行顺序解析

    (5)SELECT (5-2) DISTINCT(5-3)TOP()(5-1) <select_list> (1)FROM (1-J) <left> <join> JOIN <right> on (2)WHERE (3)GROUP BY (4)HAVING (6)ORDER BY <order>;  每一步都会生成一...

    数据透视表SQL语句入门

    消除重复行的话,必须指定关键词 distinct SELECT distinct 定额名称 FROM [材料进货明细表$] 2、查询满足条件的元组 例5、查询材料进货明细表中单位为“套”的所有记录 SELECT * FROM [材料进货明细表$] where ...

    数据库原理实验报告整合

    掌握单表查询中各个子句(Select、From、Where、Group、Having、Order)的用法,特别要掌握比较运算符和逻辑运算符的使用。 二、实验环境 Windows7操作系统,SQL Server软件。 三、实验课时 2课时。 四、实验内容...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限主要分为两种,系统权限和实体权限。  系统权限:...

    Oracle数据库Sql性能调优

    1.8 SELECT子句中避免使用 ‘ *‘ 7 1.9 减少访问数据库的次数 7 1.10 使用DECODE函数来减少处理时间 8 1.11 删除重复记录 8 1.12 用TRUNCATE替代DELETE 9 1.13 尽量多使用COMMIT 9 1.14 计算记录条数 9 1.15 用...

    Oracle创建视图(View)

    2.在没有WITH CHECK OPTION和 READ ONLY 的情况下,查询中不能使用ORDER BY 子句; 3.如果没有为CHECK OPTION约束命名,系统会自动为之命名,形式为SYS_Cn; 4.OR REPLACE选项可以不删除原视图便可更改其定义并...

Global site tag (gtag.js) - Google Analytics