Firebird can't count records from a subquery with unnamed column
----------------------------------------------------------------

                 Key: CORE-6484
                 URL: http://tracker.firebirdsql.org/browse/CORE-6484
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 3.0.7
         Environment: Windows 10 64-bit
            Reporter: Silvio Clécio


Consider the following table:

{code:sql}
CREATE TABLE persons (
  ID integer GENERATED BY DEFAULT AS IDENTITY  NOT NULL,
  name VARCHAR(100) NOT NULL
  age SMALLINT NOT NULL
);
{code:sql}

and the following records:

{code:sql}
INSERT INTO persons (id, name, age) VALUES (1, 'Joe', 12);
INSERT INTO persons (id, name, age) VALUES (2, 'Annie', 29);
INSERT INTO persons (id, name, age) VALUES (3, 'Robert', 35);
INSERT INTO persons (id, name, age) VALUES (4, 'Margaret', 12);
{code}

when you try to run (I have been using FlameRobin) the following SQL:

{code:sql}
SELECT COUNT(*) FROM (
  SELECT age, COUNT(*) FROM persons
  GROUP BY age
) AS t
{code}

the Firebird returns the following error:

{code}
Error: *** IBPP::SQLException ***
Context: Statement::Prepare( SELECT COUNT(*) FROM (
  SELECT age, COUNT(*) FROM persons
  GROUP BY age
) AS t )
Message: isc_dsql_prepare failed
SQL Message : -104
Invalid token
Engine Code    : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -104
Invalid command
no column name specified for column number 2 in derived table T
{code}

however, it works fine in other DBMSes, like PostgreSQL, MySQL or even in a 
non-DBMS, like SQLite. 😕

I'm not Firebird expert, but it sounds like a bug.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to