INSERT INTO goals (ID_матча, ID_стадиона, ID_команды, ID_игрока, Время)
VALUES
(9, 1, 1, 1, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(10, 2, 2, 2, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(11, 3, 3, 3, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(12, 4, 4, 4, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(13, 5, 5, 5, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(14, 6, 6, 6, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
(15, 7, 7, 7, DATEADD(SECOND, RAND()*(86400), '00:00:00'))
x = 'foo'
x // "foo"
x.length // 3
x === 'foo' // true
x = new String('foo')
x // String { "foo" }
x.length // 3
x === 'foo' // false
x = new String('foo')
x === 'foo' // false
x.substring(0, 3) // 'foo'
x.substring(0, 3) === 'foo' // true
function one() {
const oneVar = 'Hello!'
let counter = 0;
console.log('функция one работает прямо сейчас, в счетчике', counter)
function two() {
console.log(oneVar, ++counter)
}
console.log('функция one почти завершилась, в счетчике все еще ', counter);
return two
}
const three = one();
console.log('функция one точно завершилась, даже return сработал');
console.log('в переменной three сейчас функция two()');
console.log(three);
three();
three();
three();
console.log('обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!');
"функция one работает прямо сейчас, в счетчике", 0
"функция one почти завершилась, в счетчике все еще ", 0
"функция one точно завершилась, даже return сработал"
"в переменной three сейчас функция two()"
function two() {
console.log(oneVar, ++counter)
}
"Hello!", 1
"Hello!", 2
"Hello!", 3
"обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!"
Можете сказать что я делаю не так?
SELECT * FROM (
-- Внутренний подзапрос, применяющий оконную функцию LAG() к таблице calls
SELECT *,
LAG(duration) OVER (PARTITION BY cid_from ORDER BY call_time) AS previous_duration
FROM calls
) AS subquery
-- Основной запрос, фильтрующий результаты
WHERE duration > 20 -- Длительность звонка больше 20 минут
AND previous_duration < 2; -- Предыдущая длительность меньше двух минут
Весь день голову ломаю.
может есть какие-то утилиты
или практика по данному вопросу