由于“ ORDER BY”在视图定义中不起作用,我们如何在db2视图中对数据进行排序?

问题描述 投票:0回答:1

由于ORDER BY在创建视图语法中不起作用,我们如何对结果数据进行排序?我尝试了如下子选择:

CREATE VIEW RZKHTNI.VIEW2         
(EMPNO, FIRSTNAME, LASTNAME)      
AS SELECT * FROM                               
(SELECT EMPNO, FIRSTNME, LASTNAME  
FROM DSN8910.EMP                  
ORDER BY EMPNO DESC)

但是我得到了错误:

SQLCODE = -104,错误:非法符号“”。一些符号可能合法:相关名称“

所以,有人知道如何对视图结果进行排序吗?

sql view db2 syntax-error sql-order-by
1个回答
0
投票

按原样对我有用:

$ cat 1.sql

创建视图RZKHTNI.VIEW2(EMPNO,FIRSTNAME,LASTNAME)选择*从(选择EMPNO,FIRSTNME,姓氏从DB2INST1.EMP按EMPNO DESC排序);

$ db2 -tvf 1.sql

[作为SELECT * FROM(从DB2INST1.SELECT EMPNO,FIRSTNME,姓氏创建CREATE VIEW RZKHTNI.VIEW2(EMPNO,名字,姓氏))>]

DB20000I SQL命令成功完成。

© www.soinside.com 2019 - 2024. All rights reserved.