Полный запрос из вашей ссылки:
SELECT
Employee.Id, Employee.Company, Employee.Salary
FROM
Employee,
Employee alias
WHERE
Employee.Company = alias.Company
GROUP BY Employee.Company , Employee.Salary
HAVING SUM(CASE
WHEN Employee.Salary = alias.Salary THEN 1
ELSE 0
END) >= ABS(SUM(SIGN(Employee.Salary - alias.Salary)))
ORDER BY Employee.Id
Предложение HAVING также может быть записано как
HAVING SUM(Employee.Salary = alias.Salary)
>=
ABS(SUM(Employee.Salary > alias.Salary) - SUM(Employee.Salary < alias.Salary))
Для разных значений зарплаты
SUM(Employee.Salary = alias.Salary)
- это частота (которая всегда равна 1 для разных значений, потому что строка будет только соответствовать) SUM(Employee.Salary > alias.Salary)
- это число меньших значений SUM(Employee.Salary < alias.Salary)
это число больших значений Псевдокод может быть
HAVING frequency >= abs(smaller_values - bigger_values)
. Об этом говорит автор:
[..] частота медианы должна быть равной или более высокой, чем абсолютная разница ее больших элементов и малых [..]
blockquote>. Обратите внимание, что если значения зарплаты не всегда различны, правильный «перевод» кода будет
HAVING frequency * frequency >= abs(smaller_values * frequency - bigger_values * frequency)
Однако - результат тот же.
На основании документации из dotenv вы не используете метод config , который считывает и анализирует содержимое из вашего файла .env
. 116]
Кстати, поскольку вы имеете дело с веб-пакетом, я бы предложил использовать пакет dotenv-webpack . Данная документация показывает пример базовой конфигурации вместе с некоторыми другими возможными аргументами.
Если вас интересуют другие способы настройки переменных среды, в частности, в React, я рекомендую эту детальную статью.