当前位置: 首页 > 面试题库 >

SQL Select中的顺序

段弘和
2023-03-14
问题内容

我在SELECT语句中使用序列有问题。

SELECT
     c.cust_name,
     c.site,
     customer_id_seq.nextval    
FROM
     customer c
WHERE
     c.customer_id IS NULL
ORDER BY
     c.site_code ASC
;

给我一个错误:

  1. 00000-“此处不允许使用序列号” 原因:在此语句中,指定的序列号(CURRVAL或NEXTVAL)不合适。操作:删除序列号。

我做错了可能很明显,因此希望这是一个简单的答案。


问题答案:

您不能在带有的查询中使用序列ORDER BY

删除ORDER BY或放入子查询中:

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


 类似资料:
  • 我正试图掌握mysqli对象及其工作方式。我使用上面的查询查找数据库的表名,并将它们插入select下拉列表。当我使用类似的代码填充另一个select下拉列表时,我使用在while循环运行时获取结果。然后我的select语句是当我使用上面的select语句时,我需要使用索引0而不是“table\u name”。为什么呢?当我在PHP MyAdmin中运行上面的select语句时,我得到了一个行名为

  • 我只是在尝试使用更复杂的语句时修补SQL。我不知道这是否符合条件,但请指导如何进行。 我已经研究了连接和一些关于多个Select语句的问题,但无法正确理解它们。 我有以下两张表: emp表: 图书目录: 其中books表中的是引用emp表的外键。 我需要从特定组织的books表中获取所有记录。但除此之外,我还需要在结果中获得各个员工的所有数据,如姓名、地址。 请给我指引正确的方向。 谢谢

  • 问题内容: 如何在JavaFX中设置Z顺序? 问题答案: JavaFX中的Z顺序实际上是场景图中的顺序,例如。在场景的内容序列中(然后在组,容器等的内容中)。 所有节点还具有toFront()和toBack()函数以帮助更改此顺序。为了更好地控制,您必须从一个位置删除节点,然后按顺序将其插入较高或较低的位置。

  • 问题内容: 我有一本字典 但是,我需要字典的顺序不同: 做这个的最好方式是什么? 问题答案: 字典 没有顺序 。因此,没有办法做到这一点。 如果您使用的是python2.7 +,则可以使用-在这种情况下,您可以使用检索项目列表,然后将其反向并从反向列表中创建一个新项: 如果您使用的是旧版python,则可以从http://code.activestate.com/recipes/576693/获得

  • 如何设置元素的标签顺序(焦点顺序),例如SceneBuilder中的文本字段?

  • null 非常感谢你的帮助