Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- marina=# select * sailor;
- ERROR: syntax error at or near "sailor"
- LINE 1: select * sailor;
- ^
- marina=# select * from sailor;
- sid | sname | semail | dbirth | slevel
- -----+----------------+-------------------+------------+--------
- 10 | João da Silva | joao@gmail.com | 1990-10-10 | 20
- 20 | Maria da Silva | maria@gmail.com | 1987-08-10 | 10
- 30 | Pedro Antonio | pedro@gmail.com | 1977-11-20 | 30
- 40 | Alberto Dumont | alberto@gmail.com | 1969-01-05 | 40
- 50 | Roberto Silva | roberto@gmail.com | 1981-01-13 | 20
- 60 | Carla Carl | carla@gmail.com | 1988-09-22 | 20
- (6 rows)
- marina=# select * from tplevel;
- lid | ldsc
- -----+---------
- 10 | Amateur
- 20 | Junior
- 30 | Master
- 40 | Senior
- (4 rows)
- marina=# select count(*) from tplevel where lid = sid;
- ERROR: column "sid" does not exist
- LINE 1: select count(*) from tplevel where lid = sid;
- ^
- marina=# select count(*) from tplevel,sailor where lid = sid;
- count
- -------
- 4
- (1 row)
- marina=# select ldsc,count(*) from tplevel,sailor where lid = sid;
- ERROR: column "tplevel.ldsc" must appear in the GROUP BY clause or be used in an aggregate function
- LINE 1: select ldsc,count(*) from tplevel,sailor where lid = sid;
- ^
- marina=#
- marina=# select ldsc,count(*) from tplevel,sailor where lid = sid;
- ERROR: column "tplevel.ldsc" must appear in the GROUP BY clause or be used in an aggregate function
- LINE 1: select ldsc,count(*) from tplevel,sailor where lid = sid;
- ^
- marina=# select ldsc,count(*) from tplevel,sailor group by tbid;
- ERROR: column "tbid" does not exist
- LINE 1: select ldsc,count(*) from tplevel,sailor group by tbid;
- ^
- marina=# select ldsc,count(*) from tplevel,sailor group by lid;
- ldsc | count
- ---------+-------
- Junior | 6
- Amateur | 6
- Senior | 6
- Master | 6
- (4 rows)
- marina=# select * from sailor;
- sid | sname | semail | dbirth | slevel
- -----+----------------+-------------------+------------+--------
- 10 | João da Silva | joao@gmail.com | 1990-10-10 | 20
- 20 | Maria da Silva | maria@gmail.com | 1987-08-10 | 10
- 30 | Pedro Antonio | pedro@gmail.com | 1977-11-20 | 30
- 40 | Alberto Dumont | alberto@gmail.com | 1969-01-05 | 40
- 50 | Roberto Silva | roberto@gmail.com | 1981-01-13 | 20
- 60 | Carla Carl | carla@gmail.com | 1988-09-22 | 20
- (6 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by lid;
- ldsc | count
- ---------+-------
- Junior | 6
- Amateur | 6
- Senior | 6
- Master | 6
- (4 rows)
- marina=#
- marina=# select ldsc,count(*) from tplevel,sailor group by lid;
- ldsc | count
- ---------+-------
- Junior | 6
- Amateur | 6
- Senior | 6
- Master | 6
- (4 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by lid;
- ldsc | count
- ---------+-------
- Junior | 6
- Amateur | 6
- Senior | 6
- Master | 6
- (4 rows)
- marina=# select * from sailor.
- marina-# ;
- ERROR: syntax error at or near ";"
- LINE 2: ;
- ^
- marina=# select * from sailor;
- sid | sname | semail | dbirth | slevel
- -----+----------------+-------------------+------------+--------
- 10 | João da Silva | joao@gmail.com | 1990-10-10 | 20
- 20 | Maria da Silva | maria@gmail.com | 1987-08-10 | 10
- 30 | Pedro Antonio | pedro@gmail.com | 1977-11-20 | 30
- 40 | Alberto Dumont | alberto@gmail.com | 1969-01-05 | 40
- 50 | Roberto Silva | roberto@gmail.com | 1981-01-13 | 20
- 60 | Carla Carl | carla@gmail.com | 1988-09-22 | 20
- (6 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by sid;
- ERROR: column "tplevel.ldsc" must appear in the GROUP BY clause or be used in an aggregate function
- LINE 1: select ldsc,count(*) from tplevel,sailor group by sid;
- ^
- marina=# select ldsc,count(*) from tplevel,sailor group by slevel;
- ERROR: column "tplevel.ldsc" must appear in the GROUP BY clause or be used in an aggregate function
- LINE 1: select ldsc,count(*) from tplevel,sailor group by slevel;
- ^
- marina=# select ldsc,count(*) from tplevel,sailor group by slevel,ldsc;
- ldsc | count
- ---------+-------
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 3
- Junior | 3
- Master | 3
- Senior | 3
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- (16 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by ldsc;
- ldsc | count
- ---------+-------
- Senior | 6
- Junior | 6
- Master | 6
- Amateur | 6
- (4 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by sid,ldsc;
- ldsc | count
- ---------+-------
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- (24 rows)
- marina=# select ldsc,count(*) from tplevel,sailor group by slevel,ldsc;
- ldsc | count
- ---------+-------
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 3
- Junior | 3
- Master | 3
- Senior | 3
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- (16 rows)
- marina=# select ldsc,count(slvel) from tplevel,sailor group by slevel,ldsc;
- ERROR: column "slvel" does not exist
- LINE 1: select ldsc,count(slvel) from tplevel,sailor group by slevel...
- ^
- marina=# select ldsc,count(slevel) from tplevel,sailor group by slevel,ldsc;
- ldsc | count
- ---------+-------
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 3
- Junior | 3
- Master | 3
- Senior | 3
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- Amateur | 1
- Junior | 1
- Master | 1
- Senior | 1
- (16 rows)
- marina=# select ldsc,count(slevel) from tplevel,sailor group by ldsc;
- ldsc | count
- ---------+-------
- Senior | 6
- Junior | 6
- Master | 6
- Amateur | 6
- (4 rows)
- marina=# select ldsc,count(sid]) from tplevel,sailor group by ldsc;
- ERROR: syntax error at or near "]"
- LINE 1: select ldsc,count(sid]) from tplevel,sailor group by ldsc;
- ^
- marina=# select ldsc,count(sid) from tplevel,sailor group by ldsc;
- ldsc | count
- ---------+-------
- Senior | 6
- Junior | 6
- Master | 6
- Amateur | 6
- (4 rows)
- marina=# select ldsc,count(sid) from tplevel join sailor on lid = slevel group by ldsc;
- ldsc | count
- ---------+-------
- Senior | 1
- Junior | 3
- Master | 1
- Amateur | 1
- (4 rows)
- marina=#
- marina=# select * from slevel;
- ERROR: relation "slevel" does not exist
- LINE 1: select * from slevel;
- ^
- marina=# select * from tplevel;
- lid | ldsc
- -----+---------
- 10 | Amateur
- 20 | Junior
- 30 | Master
- 40 | Senior
- (4 rows)
- marina=# select * from reserve;
- sid | bid | dtimep | dtimer
- -----+-----+---------------------+---------------------
- 10 | 10 | 2015-09-10 08:00:00 | 2015-09-10 18:00:00
- 10 | 30 | 2015-07-14 08:00:00 | 2015-07-14 21:00:00
- 20 | 30 | 2014-12-11 12:00:00 | 2014-12-12 12:00:00
- 20 | 40 | 2015-02-06 08:00:00 | 2015-02-06 19:00:00
- 30 | 20 | 2011-08-03 08:00:00 | 2011-08-05 18:00:00
- 60 | 30 | 2016-10-05 08:00:00 |
- 50 | 20 | 2016-10-05 08:30:00 |
- (7 rows)
- marina=# select sname,ldsc,count(sid) from sailor,tplevel,reserve;
- ERROR: column reference "sid" is ambiguous
- LINE 1: select sname,ldsc,count(sid) from sailor,tplevel,reserve;
- ^
- marina=# select ldsc,count(sid) from tplevel join sailor on lid = slevel group by ldsc;
- ldsc | count
- ---------+-------
- Senior | 1
- Junior | 3
- Master | 1
- Amateur | 1
- (4 rows)
- marina=# select sname,ldsc,count(sid) join tplevel on lid = bid group by sid;
- ERROR: syntax error at or near "join"
- LINE 1: select sname,ldsc,count(sid) join tplevel on lid = bid group...
- ^
- marina=# select avg(bhorses) from boat natural join tpboat where tpdsc = 'Schooner';
- ERROR: column "tpdsc" does not exist
- LINE 1: ... avg(bhorses) from boat natural join tpboat where tpdsc = 'S...
- ^
- marina=# select avg(bhorses) from boat natural join tpboat where tdsc = 'Schooner';
- ERROR: column "tdsc" does not exist
- LINE 1: ... avg(bhorses) from boat natural join tpboat where tdsc = 'Sc...
- ^
- marina=# select avg(bhorses) from boat natural join tpboat where ldsc = 'Schooner';
- ERROR: column "ldsc" does not exist
- LINE 1: ... avg(bhorses) from boat natural join tpboat where ldsc = 'Sc...
- ^
- marina=# select * from boat;
- bid | bname | blen | bhorses | byear | bweight | bnsail | tbid
- -----+-------------+------+---------+-------+---------+--------+------
- 10 | Black Shark | 30 | 120 | 2010 | 80 | 3 | 10
- 20 | Arrow | 20 | 90 | 2012 | 60 | 1 | 20
- 30 | White Swan | 150 | 140 | 2008 | 120 | 6 | 40
- 40 | Small | 10 | 0 | 2014 | 20 | 1 | 20
- (4 rows)
- marina=# select * from tpboat;
- tbid | tbdsc
- ------+----------
- 10 | Schooner
- 20 | Laser
- 30 | Catboat
- 40 | Scuna
- 50 | WindSurf
- 60 | Class 10
- (6 rows)
- marina=# select avg(bhorses) from boat natural join tpboat where tbdsc = 'Schooner;
- marina'# ;
- marina'# select * from tpboat^C
- marina=# select avg(bhorses) from boat natural join tpboat where tbdsc = 'Schooner';
- avg
- ----------------------
- 120.0000000000000000
- (1 row)
- marina=# sekect sname,count(*) from sailor natural join reserve group by sname;
- ERROR: syntax error at or near "sekect"
- LINE 1: sekect sname,count(*) from sailor natural join reserve group...
- ^
- marina=# select sname,count(*) from sailor natural join reserve group by sname;
- sname | count
- ----------------+-------
- Maria da Silva | 2
- Carla Carl | 1
- Pedro Antonio | 1
- Roberto Silva | 1
- João da Silva | 2
- (5 rows)
- marina=# select sname from sailor natural join reserve;
- sname
- ----------------
- João da Silva
- João da Silva
- Maria da Silva
- Maria da Silva
- Pedro Antonio
- Carla Carl
- Roberto Silva
- (7 rows)
- marina=# select sname from sailor natural join reserve group by sname having count(*) > 10;
- sname
- -------
- (0 rows)
- marina=# select sname from sailor natural join reserve group by sname having count(*) < 10;
- sname
- ----------------
- Maria da Silva
- Carla Carl
- Pedro Antonio
- Roberto Silva
- João da Silva
- (5 rows)
- marina=# select sname from sailor natural join reserve group by sname having count(*) < 10;
- sname
- ----------------
- Maria da Silva
- Carla Carl
- Pedro Antonio
- Roberto Silva
- João da Silva
- (5 rows)
- marina=# select * from boat where bhorses > avg(bhorses);
- ERROR: aggregates not allowed in WHERE clause
- LINE 1: select * from boat where bhorses > avg(bhorses);
- ^
- marina=# select * from boat having bhorses > avg(bhorses);
- ERROR: column "boat.bid" must appear in the GROUP BY clause or be used in an aggregate function
- LINE 1: select * from boat having bhorses > avg(bhorses);
- ^
- marina=#
- marina=# select * from boat bhorses > (select avg(bhorses) from boat);
- ERROR: syntax error at or near ">"
- LINE 1: select * from boat bhorses > (select avg(bhorses) from boat...
- ^
- marina=# select * from boat bhorses = (select avg(bhorses) from boat);
- ERROR: syntax error at or near "="
- LINE 1: select * from boat bhorses = (select avg(bhorses) from boat...
- ^
- marina=# select * from boat where bhorses > (select avg(bhorses) from boat);
- bid | bname | blen | bhorses | byear | bweight | bnsail | tbid
- -----+-------------+------+---------+-------+---------+--------+------
- 10 | Black Shark | 30 | 120 | 2010 | 80 | 3 | 10
- 20 | Arrow | 20 | 90 | 2012 | 60 | 1 | 20
- 30 | White Swan | 150 | 140 | 2008 | 120 | 6 | 40
- (3 rows)
- marina=# select avg(bhorses) from boat;
- avg
- ---------------------
- 87.5000000000000000
- (1 row)
- marina=# ^C
- marina=#
Add Comment
Please, Sign In to add comment