-- -- SELECT_IMPLICIT -- Test cases for queries with ordering terms missing from the target list. -- This used to be called "junkfilter.sql". -- The parser uses the term "resjunk" to handle these cases. -- - thomas 1998-07-09 --
-- w/ existing GROUP BY target SELECT c, count(*) FROM test_missing_target GROUPBY test_missing_target.c ORDERBY c;
-- w/o existing GROUP BY target using a relation name in GROUP BY clause SELECT count(*) FROM test_missing_target GROUPBY test_missing_target.c ORDERBY c;
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- failure expected SELECT count(*) FROM test_missing_target GROUPBY a ORDERBY b;
-- w/o existing GROUP BY target and w/o existing same ORDER BY target SELECT count(*) FROM test_missing_target GROUPBY b ORDERBY b;
-- w/ existing GROUP BY target using a relation name in target SELECT test_missing_target.b, count(*) FROM test_missing_target GROUPBY b ORDERBY b;
-- w/o existing GROUP BY target SELECT c FROM test_missing_target ORDERBY a;
-- w/o existing ORDER BY target SELECT count(*) FROM test_missing_target GROUPBY b ORDERBY b desc;
-- group using reference number SELECT count(*) FROM test_missing_target ORDERBY1desc;
-- order using reference number SELECT c, count(*) FROM test_missing_target GROUPBY1ORDERBY1;
-- group using reference number out of range -- failure expected SELECT c, count(*) FROM test_missing_target GROUPBY3;
-- group w/o existing GROUP BY and ORDER BY target under ambiguous condition -- failure expected SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY b ORDERBY b;
-- order w/ target under ambiguous condition -- failure NOT expected SELECT a, a FROM test_missing_target ORDERBY a;
-- order expression w/ target under ambiguous condition -- failure NOT expected SELECT a/2, a/2FROM test_missing_target ORDERBY a/2;
-- group expression w/ target under ambiguous condition -- failure NOT expected SELECT a/2, a/2FROM test_missing_target GROUPBY a/2ORDERBY a/2;
-- group w/ existing GROUP BY target under ambiguous condition SELECT x.b, count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b ORDERBY x.b;
-- group w/o existing GROUP BY target under ambiguous condition SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b ORDERBY x.b;
-- group w/o existing GROUP BY target under ambiguous condition -- into a table CREATETABLE test_missing_target2 AS SELECT count(*) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b ORDERBY x.b; SELECT * FROM test_missing_target2;
-- Functions and expressions
-- w/ existing GROUP BY target SELECT a%2, count(b) FROM test_missing_target GROUPBY test_missing_target.a%2 ORDERBY test_missing_target.a%2;
-- w/o existing GROUP BY target using a relation name in GROUP BY clause SELECT count(c) FROM test_missing_target GROUPBY lower(test_missing_target.c) ORDERBY lower(test_missing_target.c);
-- w/o existing GROUP BY target and w/o existing a different ORDER BY target -- failure expected SELECT count(a) FROM test_missing_target GROUPBY a ORDERBY b;
-- w/o existing GROUP BY target and w/o existing same ORDER BY target SELECT count(b) FROM test_missing_target GROUPBY b/2ORDERBY b/2;
-- w/ existing GROUP BY target using a relation name in target SELECT lower(test_missing_target.c), count(c) FROM test_missing_target GROUPBY lower(c) ORDERBY lower(c);
-- w/o existing GROUP BY target SELECT a FROM test_missing_target ORDERBY upper(d);
-- w/o existing ORDER BY target SELECT count(b) FROM test_missing_target GROUPBY (b + 1) / 2ORDERBY (b + 1) / 2desc;
-- group w/o existing GROUP BY and ORDER BY target under ambiguous condition -- failure expected SELECT count(x.a) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY b/2ORDERBY b/2;
-- group w/ existing GROUP BY target under ambiguous condition SELECT x.b/2, count(x.b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b/2ORDERBY x.b/2;
-- group w/o existing GROUP BY target under ambiguous condition -- failure expected due to ambiguous b in count(b) SELECT count(b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b/2;
-- group w/o existing GROUP BY target under ambiguous condition -- into a table CREATETABLE test_missing_target3 AS SELECT count(x.b) FROM test_missing_target x, test_missing_target y WHERE x.a = y.a GROUPBY x.b/2ORDERBY x.b/2; SELECT * FROM test_missing_target3;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.