GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Failed to parse LISTAGG + WITHIN GROUP + OVER from Oracle SQL query · Issue #1681 · JSQLParser/JSqlParser

Failed to parse LISTAGG + WITHIN GROUP + OVER from Oracle SQL query #1681

New issue
Copy link
New issue
Copy link
Closed
Closed
Failed to parse LISTAGG + WITHIN GROUP + OVER from Oracle SQL query#1681
Copy link
Labels
duplicate

Description

@detienneZN
detienneZN
opened on Dec 1, 2022
Issue body actions

Hi,

We need to parse an Oracle SQL query (with LISTAGG + WITHIN GROUP + OVER syntax) :

When we trying to parse the following query ( from LISTAGG Oracle docs ) :

SELECT department_id "Dept", hire_date "Date", last_name "Name",
LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date, last_name)
OVER (PARTITION BY department_id) as "Emp_list"
FROM employees
WHERE hire_date < '01-SEP-2003'
ORDER BY "Dept", "Date", "Name";

JSQLParser returns the followings exception :

net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY"
at line 3, column 26.

Was expecting one of:

")"
","
"BINARY"
"BIT"
"CHAR"
"CHARACTER"
"DOUBLE"
"INTERVAL"
"JSON"
"SET"
"SIGNED"
"UNSIGNED"
"XML"
<DT_ZONE>
<K_DATETIMELITERAL>
<K_DATE_LITERAL>
<S_IDENTIFIER>
<S_QUOTED_IDENTIFIER>

at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:33398)
at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:33231)
at net.sf.jsqlparser.parser.CCJSqlParser.Alias(CCJSqlParser.java:7148)
at net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:6862)
at net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:6887)
at net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:6850)
at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:6176)
at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:6406)
at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:6054)
at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:6049)
at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:248)
at net.sf.jsqlparser.parser.CCJSqlParser.Statements(CCJSqlParser.java:742)
at net.sf.jsqlparser.parser.CCJSqlParserUtil$2.call(CCJSqlParserUtil.java:317)
at net.sf.jsqlparser.parser.CCJSqlParserUtil$2.call(CCJSqlParserUtil.java:314)

Could you fix this type of query in JSQLParser ?

Reacted by Gabriele Fantini

Activity

  1. gabrielefantini commented on Dec 5, 2022

    @gabrielefantini
    gabrielefantini
    on Dec 5, 2022
    More actions

    I have the same issue.

  2. manticore-projects
    added
    duplicate
    on Dec 5, 2022
  3. manticore-projects commented on Dec 5, 2022

    @manticore-projects
    manticore-projects
    on Dec 5, 2022
    Contributor
    More actions

    Greetings, please use JSQLParser 4.6 Snapshot (from source) since this problem has been fixed only recently by PR #1666

    Duplicate of #1652

    Reacted by Gabriele Fantini and detienneZN
  4. manticore-projects
    closed this as completedon Dec 5, 2022
  5. gabrielefantini commented on Dec 5, 2022

    @gabrielefantini
    gabrielefantini
    on Dec 5, 2022
    More actions

    thanks a lot.

  6. detienneZN commented on Dec 8, 2022

    @detienneZN
    detienneZN
    on Dec 8, 2022
    Author
    More actions

    Thanks for your answer,
    Just one more question :

    • What's the scheduled date for the 4.6 release delivery ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicate

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402520 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.