Update of /cvsroot/monetdb/sql/src/test/bugs/Tests
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv7368/src/test/bugs/Tests

Added Files:
        create_insert_select_aggr-bug-00001.stable.err.Algebra 
        except-union-intersect-bug-sf-1146079.stable.out.Algebra 
        foreignkey_leftjoin-bug-sf-854312.stable.err.Algebra 
        groupby_having-bug-sf-947600.stable.out.Algebra 
        select_constant_from_where_1=1-bug-sf-1019529.stable.err.Algebra 
Log Message:
adding special output for algebra version

changed sql.trace() into sql.logfile(filename:string), which can be called
from sql too.
fixed handling of dependency problem on views (one remains)



--- NEW FILE: groupby_having-bug-sf-947600.stable.out.Algebra ---
stdout of test 'groupby_having-bug-sf-947600` in directory 'src/test/bugs` 
itself:


# 12:30:55 >  
# 12:30:55 >  Mtimeout -timeout 180 mserver5 
"--config=/ufs/goncalve/scratch/MonetDB/MonetDB5/etc/monetdb5.conf" --debug=10 
--set 
"monet_mod_path=/ufs/goncalve/scratch/MonetDB/MonetDB5/lib/MonetDB5:/ufs/goncalve/scratch/MonetDB/MonetDB5/lib/MonetDB5/lib:/ufs/goncalve/scratch/MonetDB/MonetDB5/lib/MonetDB5/bin"
 --set "gdk_dbfarm=/ufs/goncalve/scratch/MonetDB/MonetDB5/var/MonetDB5/dbfarm" 
--set "sql_logdir=/ufs/goncalve/scratch/MonetDB/MonetDB5/var/MonetDB5/sql_logs" 
--set 
"xquery_logdir=/ufs/goncalve/scratch/MonetDB/MonetDB5/var/MonetDB5/xquery_logs" 
--set mapi_port=30086 --set xrpc_port=44187 --set monet_prompt= --trace 
"--dbname=mTests_src_test_bugs" --dbinit='include sql;' ; echo ; echo Over..
# 12:30:55 >  

# MonetDB Server v5.0.0_beta2_1
# Copyright (c) 1993-2007 CWI, all rights reserved
# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs dynamically linked
# dbname:mTests_src_test_bugs
# Visit http://monetdb.cwi.nl/ for further information

Ready.

Over..

# 11:55:31 >  
# 11:55:31 >  Mtimeout -timeout 60 MapiClient -lsql -umonetdb -Pmonetdb 
--host=localhost --port=35185  < groupby_having-bug-sf-947600.sql
# 11:55:31 >  

% sys.a,        sys.b,  sys.b # table_name
% name, name,   L4 # name
% varchar,      varchar,        int # type
% 10,   10,     2 # length
[ "args",       "columns",      6       ]
[ "args",       "idxs", 6       ]
[ "args",       "keycolumns",   2       ]
[ "args",       "keys", 6       ]
[ "args",       "sequences",    2       ]
[ "functions",  "args", 2       ]
[ "functions",  "columns",      2       ]
[ "functions",  "idxs", 4       ]
[ "functions",  "keycolumns",   2       ]
[ "functions",  "keys", 4       ]
[ "functions",  "sequences",    3       ]
[ "idxs",       "columns",      8       ]
[ "idxs",       "idxs", 4       ]
[ "idxs",       "keycolumns",   3       ]
[ "idxs",       "keys", 4       ]
[ "keycolumns", "columns",      2       ]
[ "keycolumns", "idxs", 1       ]
[ "keycolumns", "keycolumns",   4       ]
[ "keycolumns", "keys", 1       ]
[ "keys",       "columns",      8       ]
[ "keys",       "idxs", 12      ]
[ "keys",       "keycolumns",   3       ]
[ "keys",       "keys", 6       ]
[ "sequences",  "columns",      2       ]
[ "sequences",  "idxs", 4       ]
[ "sequences",  "keycolumns",   2       ]
[ "sequences",  "keys", 4       ]
% sys.tables # table_name
% name # name
% varchar # type
% 10 # length
[ "args"        ]
[ "functions"   ]
[ "idxs"        ]
[ "idxs"        ]
[ "keycolumns"  ]
[ "keycolumns"  ]
[ "keys"        ]
[ "keys"        ]
[ "sequences"   ]
% sys.tables # table_name
% name # name
% varchar # type
% 0 # length
% sys.tables # table_name
% name # name
% varchar # type
% 10 # length
[ "args"        ]
[ "functions"   ]
[ "idxs"        ]
[ "keycolumns"  ]
[ "keys"        ]
[ "sequences"   ]
% sys.tables # table_name
% name # name
% varchar # type
% 0 # length

# 11:55:31 >  
# 11:55:31 >  Done.
# 11:55:31 >  


--- NEW FILE: foreignkey_leftjoin-bug-sf-854312.stable.err.Algebra ---
stderr of test 'foreignkey_leftjoin-bug-sf-854312` in directory 'src/test/bugs` 
itself:


# 21:30:23 >  
# 21:30:23 >  Mtimeout -timeout 180 Mserver 
"--config=/ufs/niels/data/Linux-i686/etc/monet.conf" --debug=10 --set 
"monet_mod_path=/ufs/niels/data/Linux-i686/lib/MonetDB" --set 
"gdk_dbfarm=/ufs/niels/data/Linux-i686/var/MonetDB/dbfarm" --set 
"sql_logdir=/ufs/niels/data/Linux-i686/var/MonetDB/log" --set mapi_port=49068 
--set sql_port=52668 --set monet_prompt= --trace 
"--dbname=mTests_src_test_bugs" 
"/net/stem.ins.cwi.nl/export/scratch1/niels/Linux-i686/build-sql/src/backends/monet4/sql_server.mil"
 ; echo ; echo Over..
# 21:30:23 >  

MAPI  = [EMAIL PROTECTED]:34235
QUERY = SELECT * FROM a LEFT JOIN b ON a.var1 = b.id WHERE var1 = 'aJan';
ERROR = !SELECT: identifier 'var1' unknown or ambiguous
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('1', 'aaab', 
1877611059, 2136665433, 'Bibliotheek', 'U');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('2', 'aaab', 
1181479988, NULL, 'hier', 'verwachten');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('3', 'aaab', 
1906079357, 1955202416, 'tot', 'van');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('4', 'aaac', 
676937782, NULL, 'als zijn', 'z');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('5', 'aaac', 
429573099, 1767983525, 'o', 'het');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('6', 'aaad', 
1173429043, 216615742, 'Welk', 'nieuwe boeken');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('7', 'aaad', 
1722898798, 412510482, 'onlangs', 'oege');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('8', 'aaad', 
1111774637, 2025755091, 'Er is', 'lijst met');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('9', 'aaad', 
2106443074, 500880029, 'be', 'schikb');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('10', 'aaae', 
1862088833, 1636412274, '', 'Klik');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('11', 'aaae', 
740103512, 1959552303, 'om een gratis', 'te');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('12', 'aaae', 
615168073, 1166551474, 'Doo', 'met de rechter');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('13', 'aaae', 
1714170141, 1144940450, 'is', 'op');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('14', 'aaaf', 
293281126, 1101721875, 'klikken', 'kunt u');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('15', 'aaaf', 
1371008872, 1420507527, 'bestan', 'naar uw');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('16', 'aaaf', 
1238690311, 2013589728, 'overhalen', 'en');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('17', 'aaaf', 
1598516811, 1682499981, 'opslaan. U', 'op');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('18', 'aaag', 
1551706168, 1147370461, 'reide', 'en');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = INSERT INTO b (r_id, id, var1, var2, var3, var4) VALUES ('19', 'aaag', 
1178314077, 670110160, '', 'boek');
ERROR = !SQLException:assert:INSERT INTO: FOREIGN KEY constraint 'b.b_id_fkey' 
violated
MAPI  = [EMAIL PROTECTED]:34235
QUERY = SELECT * FROM a LEFT JOIN b ON a.var1 = b.id WHERE var1 = 'aJan';
ERROR = !SELECT: identifier 'var1' unknown or ambiguous


# 21:30:24 >  
# 21:30:24 >  Done.
# 21:30:24 >  


--- NEW FILE: create_insert_select_aggr-bug-00001.stable.err.Algebra ---
stderr of test 'create_insert_select_aggr-bug-00001` in directory 
'src/test/bugs` itself:


# 21:23:43 >  
# 21:23:43 >  Mtimeout -timeout 180 Mserver 
"--config=/ufs/niels/data/Linux-i686/etc/monet.conf" --debug=10 --set 
"monet_mod_path=/ufs/niels/data/Linux-i686/lib/MonetDB" --set 
"gdk_dbfarm=/ufs/niels/data/Linux-i686/var/MonetDB/dbfarm" --set 
"sql_logdir=/ufs/niels/data/Linux-i686/var/MonetDB/log" --set mapi_port=49514 
--set sql_port=51365 --set monet_prompt= --trace 
"--dbname=mTests_src_test_bugs" 
"/net/stem.ins.cwi.nl/export/scratch1/niels/Linux-i686/build-sql/src/backends/monet4/sql_server.mil"
 ; echo ; echo Over..
# 21:23:43 >  

MAPI  = [EMAIL PROTECTED]:34235
QUERY = select name, count(*) from _tables;
ERROR = !cannot use non GROUP BY column 'name' in query results without an 
aggregate function


# 21:23:44 >  
# 21:23:44 >  Done.
# 21:23:44 >  


--- NEW FILE: except-union-intersect-bug-sf-1146079.stable.out.Algebra ---
stdout of test 'except-union-intersect-bug-sf-1146079` in directory 
'src/test/bugs` itself:


# 20:14:43 >  
# 20:14:43 >  Mtimeout -timeout 300 Mserver 
"--config=/ufs/fabian/scratch/monetdb/current/program-x86_64/etc/MonetDB.conf" 
--debug=10 --set 
"monet_mod_path=/ufs/fabian/scratch/monetdb/current/program-x86_64/lib/MonetDB:/ufs/fabian/scratch/monetdb/current/program-x86_64/lib/bin"
 --set 
"gdk_dbfarm=/ufs/fabian/scratch/monetdb/current/program-x86_64/var/MonetDB/dbfarm"
 --set 
"sql_logdir=/ufs/fabian/scratch/monetdb/current/program-x86_64/var/MonetDB/log" 
--set mapi_port=36933 --set sql_port=44855 --set xquery_port=59461 --set 
monet_prompt= --trace "--dbname=mTests_src_test_bugs" 
--dbinit="module(sql_server); sql_server_start();" ; echo ; echo Over..
# 20:14:43 >  

# Monet Database Server V4.9.3
# Copyright (c) 1993-2005, CWI. All rights reserved.
# Compiled for x86_64-redhat-linux-gnu/64bit with 64bit OIDs; dynamically 
linked.
# Visit http://monetdb.cwi.nl/ for further information.


Ready.

Over..

# 20:14:43 >  
# 20:14:43 >  Mtimeout -timeout 180 ./except-union-intersect-bug-sf-1146079.SQL 
except-union-intersect-bug-sf-1146079 
# 20:14:43 >  


# 20:14:43 >  
# 20:14:43 >  Mtimeout -timeout 60 java -jar 
/net/pegasus.ins.cwi.nl/export/scratch1/fabian/monetdb/current/build-pegasus.ins.cwi.nl/sql/src/jdbc/jdbcclient-1.2.jar
 -h localhost -p 44855 -e -f 
../../../../..//current/sql/src/test/bugs/Tests/../except-union-intersect-bug-sf-1146079.sql
# 20:14:43 >  

START TRANSACTION;
Operation successful


CREATE TABLE "a" (
        "property" int  NOT NULL,
        "class"    int  NOT NULL,
        CONSTRAINT "a_property_class_pkey" PRIMARY KEY ("class", "property")
);
Operation successful


INSERT INTO "a" VALUES (1, 17);
1 affected row

INSERT INTO "a" VALUES (21, 17);
1 affected row

INSERT INTO "a" VALUES (22, 17);
1 affected row

INSERT INTO "a" VALUES (20, 2);
1 affected row

INSERT INTO "a" VALUES (19, 17);
1 affected row

INSERT INTO "a" VALUES (4, 16);
1 affected row

INSERT INTO "a" VALUES (5, 16);
1 affected row

INSERT INTO "a" VALUES (6, 16);
1 affected row

INSERT INTO "a" VALUES (29, 16);
1 affected row

INSERT INTO "a" VALUES (12, 16);
1 affected row

INSERT INTO "a" VALUES (13, 11);
1 affected row

INSERT INTO "a" VALUES (26, 16);
1 affected row

INSERT INTO "a" VALUES (25, 16);
1 affected row

INSERT INTO "a" VALUES (23, 18);
1 affected row

INSERT INTO "a" VALUES (24, 18);
1 affected row

INSERT INTO "a" VALUES (15, 16);
1 affected row



-- table b differs from a that 50% of the values are decreased by 1 (last part)
CREATE TABLE "b" (
        "property" int  NOT NULL,
        "class"    int  NOT NULL,
        CONSTRAINT "b_property_class_pkey" PRIMARY KEY ("class", "property")
);
Operation successful


INSERT INTO "b" VALUES (1, 17);
1 affected row

INSERT INTO "b" VALUES (21, 17);
1 affected row

INSERT INTO "b" VALUES (22, 17);
1 affected row

INSERT INTO "b" VALUES (20, 2);
1 affected row

INSERT INTO "b" VALUES (19, 17);
1 affected row

INSERT INTO "b" VALUES (4, 16);
1 affected row

INSERT INTO "b" VALUES (5, 16);
1 affected row

INSERT INTO "b" VALUES (6, 16);
1 affected row

INSERT INTO "b" VALUES (28, 15);
1 affected row

INSERT INTO "b" VALUES (11, 15);
1 affected row

INSERT INTO "b" VALUES (12, 10);
1 affected row

INSERT INTO "b" VALUES (25, 15);
1 affected row

INSERT INTO "b" VALUES (24, 15);
1 affected row

INSERT INTO "b" VALUES (23, 17);
1 affected row

INSERT INTO "b" VALUES (14, 15);
1 affected row


-- make it permanent
COMMIT;
Operation successful


-- simple check whether everything is there
START TRANSACTION;
Operation successful

SELECT * FROM a;
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
|       29 |    16 |
|       12 |    16 |
|       13 |    11 |
|       26 |    16 |
|       25 |    16 |
|       23 |    18 |
|       24 |    18 |
|       15 |    16 |
+----------+-------+
16 rows

SELECT * FROM b;
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
|       28 |    15 |
|       11 |    15 |
|       12 |    10 |
|       25 |    15 |
|       24 |    15 |
|       23 |    17 |
|       14 |    15 |
+----------+-------+
15 rows

ROLLBACK;
Operation successful


-- require an upcast from sht to int
START TRANSACTION;
Operation successful

SELECT class FROM a EXCEPT SELECT 16; -- all but 16
+-------+
| class |
+=======+
|    17 |
|     2 |
|    11 |
|    18 |
+-------+
4 rows

SELECT class FROM a UNION SELECT 16; -- all with 16 (distinct so invisible)
+-------+
| class |
+=======+
|    17 |
|     2 |
|    16 |
|    11 |
|    18 |
+-------+
5 rows

SELECT class FROM a INTERSECT SELECT 16; -- just 16
+-------+
| class |
+=======+
|    16 |
+-------+
1 row

ROLLBACK;
Operation successful


-- do the same with a real table
START TRANSACTION;
Operation successful

SELECT * FROM a EXCEPT SELECT * FROM b; -- should be last 50% of a
+----------+-------+
| property | class |
+==========+=======+
|       29 |    16 |
|       12 |    16 |
|       13 |    11 |
|       26 |    16 |
|       25 |    16 |
|       23 |    18 |
|       24 |    18 |
|       15 |    16 |
+----------+-------+
8 rows

SELECT * FROM a UNION SELECT * FROM b; -- should be a + last 50% of b
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
|       29 |    16 |
|       12 |    16 |
|       13 |    11 |
|       26 |    16 |
|       25 |    16 |
|       23 |    18 |
|       24 |    18 |
|       15 |    16 |
|       28 |    15 |
|       11 |    15 |
|       12 |    10 |
|       25 |    15 |
|       24 |    15 |
|       23 |    17 |
|       14 |    15 |
+----------+-------+
23 rows

SELECT * FROM a INTERSECT SELECT * FROM b; -- should be first 50% of a
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
+----------+-------+
8 rows

ROLLBACK;
Operation successful


-- now check the non-duplicate removing versions
-- (they are very tricky, so be on your marks!)
START TRANSACTION;
Operation successful

SELECT class FROM a EXCEPT ALL SELECT 16; -- all but one 16 (will have 16 in 
output!)
+-------+
| class |
+=======+
|    17 |
|    17 |
|    17 |
|    17 |
|     2 |
|    11 |
|    18 |
|    18 |
|    16 |
|    16 |
|    16 |
|    16 |
|    16 |
|    16 |
|    16 |
+-------+
15 rows

SELECT class FROM a UNION ALL SELECT 16; -- all plus 16
+-------+
| class |
+=======+
|    17 |
|    17 |
|    17 |
|     2 |
|    17 |
|    16 |
|    16 |
|    16 |
|    16 |
|    16 |
|    11 |
|    16 |
|    16 |
|    18 |
|    18 |
|    16 |
|    16 |
+-------+
17 rows

SELECT class FROM a INTERSECT ALL SELECT 16; -- just one 16 (!)
+-------+
| class |
+=======+
|    16 |
+-------+
1 row

ROLLBACK;
Operation successful


-- do the same with a real table (because our tables have a key on both
-- columns we also use only the first column here, as otherwise the ALL
-- would never be tested for tables)
START TRANSACTION;
Operation successful

SELECT * FROM a EXCEPT ALL SELECT * FROM b; -- last 50% of a
+----------+-------+
| property | class |
+==========+=======+
|       29 |    16 |
|       12 |    16 |
|       13 |    11 |
|       26 |    16 |
|       25 |    16 |
|       23 |    18 |
|       24 |    18 |
|       15 |    16 |
+----------+-------+
8 rows

SELECT class FROM a EXCEPT ALL SELECT class FROM b; -- a minus the elements 
from b that are in a (if count(x) in a > count(x) in b, x will appear in output)
+-------+
| class |
+=======+
|    11 |
|    18 |
|    18 |
|    16 |
|    16 |
|    16 |
|    16 |
|    16 |
+-------+
8 rows

SELECT * FROM a UNION ALL SELECT * FROM b; -- a + b
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
|       29 |    16 |
|       12 |    16 |
|       13 |    11 |
|       26 |    16 |
|       25 |    16 |
|       23 |    18 |
|       24 |    18 |
|       15 |    16 |
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
|       28 |    15 |
|       11 |    15 |
|       12 |    10 |
|       25 |    15 |
|       24 |    15 |
|       23 |    17 |
|       14 |    15 |
+----------+-------+
31 rows

SELECT * FROM a INTERSECT ALL SELECT * FROM b; -- first 50% of a
+----------+-------+
| property | class |
+==========+=======+
|        1 |    17 |
|       21 |    17 |
|       22 |    17 |
|       20 |     2 |
|       19 |    17 |
|        4 |    16 |
|        5 |    16 |
|        6 |    16 |
+----------+-------+
8 rows

SELECT class FROM a INTERSECT ALL SELECT class FROM b; -- only those that are 
both in a and b (min(count(a, x), count(b, x)) !!!
+-------+
| class |
+=======+
|    17 |
|    17 |
|    17 |
|    17 |
|     2 |
|    16 |
|    16 |
|    16 |
+-------+
8 rows

ROLLBACK;
Operation successful


-- cleanup! (also should cascade into dropping the index)
START TRANSACTION;
Operation successful

DROP TABLE "a";
Operation successful

DROP TABLE "b";
Operation successful

COMMIT;
Operation successful


# 20:14:43 >  
# 20:14:43 >  Done.
# 20:14:43 >  


--- NEW FILE: select_constant_from_where_1=1-bug-sf-1019529.stable.err.Algebra 
---
stderr of test 'select_constant_from_where_1=1-bug-sf-1019529` in directory 
'src/test/bugs` itself:


# 13:45:14 >  
# 13:45:14 >  Mtimeout -timeout 180 Mserver 
"--config=/ufs/niels/data/Linux-i686/etc/MonetDB.conf" --debug=10 --set 
"monet_mod_path=/ufs/niels/data/Linux-i686/lib/MonetDB" --set 
"gdk_dbfarm=/ufs/niels/data/Linux-i686/var/MonetDB/dbfarm" --set 
"sql_logdir=/ufs/niels/data/Linux-i686/var/MonetDB/log" --set mapi_port=47399 
--set sql_port=57322 --set monet_prompt= --trace 
"--dbname=mTests_src_test_bugs" 
"/net/stem.ins.cwi.nl/export/scratch1/niels/Linux-i686/build-sql/src/backends/monet4/sql_server.mil"
 ; echo ; echo Over..
# 13:45:14 >  

MAPI  = [EMAIL PROTECTED]:34235
QUERY = select name, count(*) from t1019529; -- should fail
ERROR = !cannot use non GROUP BY column 'name' in query results without an 
aggregate function


# 13:45:16 >  
# 13:45:16 >  Done.
# 13:45:16 >  



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to