create table tbl (
сol1 int,
col2 int
);
insert into tbl (col1, col2) values (1, 12), (1, 32), (2, 10), (2, 5), (3, 6), (3, 10);
CREATE VIEW tbl_sum AS SELECT tbl.*, SUM(tbl.col2) OVER (PARTITION BY tbl.col1) AS col3 FROM tbl;
SELECT * FROM tbl_sum;
(SELECT id FROM test1)
он для чего? Вы выбираете все записи из таблицы test1, что, как бы, очень подозрительно. А если там будет миллион записей?SELECT p.* FROM peoples p --выбираем людей, для которых
WHERE NOT EXISTS ( --не существует
SELECT 1 FROM cars c --машины
WHERE c.peoples_id = p.id --принадлежаший этому человеку
AND c.desc IN ('Mercedes', 'BMW') --и которая мерседес или бмв
)
interface Report {
fun getAverageTime(): BigDecimal
}
fun printReport(report: Report) {
println("Average time: ${report.getAverageTime()}")
}
interface Report {
fun getAverageTime(): BigDecimal
fun getCountWithZeroTime(): Int
}
fun printReport(report: Report) {
println("Average time: ${report.getAverageTime()}")
println("Participants have zero-time: ${report.getCountWithZeroTime()}")
}