27 lines
1.1 KiB
SQL
27 lines
1.1 KiB
SQL
# name: test/issues/general/test_1358.test
|
|
# description: Issue 1358: Binder Error: column xxxx must appear in the GROUP BY clause or be used in an aggregate function
|
|
# group: [general]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE planes(tailnum VARCHAR, "year" INTEGER, "type" VARCHAR, manufacturer VARCHAR, model VARCHAR, engines INTEGER, seats INTEGER, speed INTEGER, engine VARCHAR);
|
|
|
|
statement ok
|
|
CREATE TABLE flights("year" INTEGER, "month" INTEGER, "day" INTEGER, dep_time INTEGER, sched_dep_time INTEGER, dep_delay DOUBLE, arr_time INTEGER, sched_arr_time INTEGER, arr_delay DOUBLE, carrier VARCHAR, flight INTEGER, tailnum VARCHAR, origin VARCHAR, dest VARCHAR, air_time DOUBLE, distance DOUBLE, "hour" DOUBLE, "minute" DOUBLE, time_hour TIMESTAMP);
|
|
|
|
statement ok
|
|
SELECT origin, dest,
|
|
COUNT(flight) AS num_flts,
|
|
round(SUM(seats)) AS num_seats,
|
|
round(AVG(arr_delay)) AS avg_delay
|
|
FROM flights f LEFT OUTER JOIN planes p
|
|
ON f.tailnum = p.tailnum
|
|
WHERE distance BETWEEN 200 AND 300
|
|
AND air_time IS NOT NULL
|
|
GROUP BY origin, dest
|
|
HAVING num_flts > 3000
|
|
ORDER BY num_seats DESC, avg_delay ASC
|
|
LIMIT 2;
|