回答

收藏

SQL Select中的顺序

技术问答 技术问答 167 人阅读 | 0 人回复 | 2023-09-14

我在SELECT序列在句子中的使用有问题。8 O/ d- n" h+ x  {
SELECT     c.cust_name,    c.site,    customer_id_seq.nextval    FROM     customer cWHERE     c.customer_id IS NULLORDER BY     c.site_code ASC;给我一个错误:5 H' k8 S# R7 y9 V4 p
[ol]00000- 原因:指定的序列号(CURRVAL或NEXTVAL)不合适。操作:删除序列号。
3 [& H0 V  g/ Y; `4 k[/ol]
很明显做错了,所以我希望这是一个简单的答案。- m  A+ V& m; W; ]/ l
                                                               
( S  V/ H. z8 |* Y8 h6 i    解决方案:                                                               
% O+ Q+ I% p. k: ^                                                                您不能在查询中使用序列ORDER BY。
$ t0 f- F3 K0 ]  S& B0 Q删除ORDER BY或放入子查询:% U9 K9 V7 W/ ?! s  ^% h$ E$ B
SELECT  q.*,customer_id_seq.nextval    FROM    (            SELECT  c.cust_name,               c.site        FROM    customer c        WHERE   c.customer_id IS NULL        ORDER BY                c.site_code ASC       q
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则