{"_id":"577385fc8b417c2b00371375","category":{"_id":"577381ced98d530e00a3205d","__v":0,"project":"5772bf39dceb570e003a9130","version":"5772bf39dceb570e003a9133","sync":{"url":"","isSync":false},"reference":true,"createdAt":"2016-06-29T08:07:42.911Z","from_sync":false,"order":0,"slug":"функции","title":"Функции"},"project":"5772bf39dceb570e003a9130","user":"572d05a4d7ab450e00c7f705","__v":0,"version":{"_id":"5772bf39dceb570e003a9133","project":"5772bf39dceb570e003a9130","__v":8,"createdAt":"2016-06-28T18:17:29.483Z","releaseDate":"2016-06-28T18:17:29.483Z","categories":["5772bf39dceb570e003a9134","57735073da551f0e00be5ccd","57735088dceb570e003a92d4","577381a3d98d530e00a3205c","577381bfda551f0e00be5d22","577381ced98d530e00a3205d","57738437da551f0e00be5d2a","577389850a6d610e00dea231"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"1.0.0 beta","version_clean":"1.0.0","version":"1.0.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-06-29T08:25:32.410Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":true,"order":999,"body":"Приближённо вычисляет квантиль уровня level. level - константа, число с плавающей запятой от 0 до 1.\nРекомендуется использовать значения level в диапазоне 0.01 .. 0.99.\nНе используйте значения level, равные 0 или 1 - для таких случаев есть функции min и max.\n\nВ этой функции, равно как и во всех функциях для расчёта квантилей, параметр level может быть не указан. В таком случае, он принимается равным 0.5 - то есть, функция будет вычислять медиану.\n\nРаботает для чисел, дат, дат-с-временем.\nДля чисел возвращает Float64, для дат - дату, для дат-с-временем - дату-с-временем.\n\nИспользуется reservoir sampling с размером резервуара до 8192.\nПри необходимости, результат выдаётся с линейной аппроксимацией из двух соседних значений.\nЭтот алгоритм обеспечивает весьма низкую точность расчёта. Смотрите также функции quantileTiming, quantileTDigest, quantileExact.\n\nРезультат зависит от порядка выполнения запроса, и является недетерминированным.\n\nПри использовании нескольких функций quantile (и аналогичных) с разными уровнями в запросе, внутренние состояния не объединяются (то есть, запрос работает менее эффективно, чем мог бы). В этом случае, используйте функцию quantiles (и аналогичные).\n\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"SELECT quantile(0.5)(5) FROM test\",\n      \"language\": \"sql\"\n    }\n  ]\n}\n[/block]","excerpt":"Приближённо вычисляет квантиль уровня level.","slug":"quantilelevelx","type":"fn","title":"quantile(level)(x)"}

quantile(level)(x)

Приближённо вычисляет квантиль уровня level.

Приближённо вычисляет квантиль уровня level. level - константа, число с плавающей запятой от 0 до 1. Рекомендуется использовать значения level в диапазоне 0.01 .. 0.99. Не используйте значения level, равные 0 или 1 - для таких случаев есть функции min и max. В этой функции, равно как и во всех функциях для расчёта квантилей, параметр level может быть не указан. В таком случае, он принимается равным 0.5 - то есть, функция будет вычислять медиану. Работает для чисел, дат, дат-с-временем. Для чисел возвращает Float64, для дат - дату, для дат-с-временем - дату-с-временем. Используется reservoir sampling с размером резервуара до 8192. При необходимости, результат выдаётся с линейной аппроксимацией из двух соседних значений. Этот алгоритм обеспечивает весьма низкую точность расчёта. Смотрите также функции quantileTiming, quantileTDigest, quantileExact. Результат зависит от порядка выполнения запроса, и является недетерминированным. При использовании нескольких функций quantile (и аналогичных) с разными уровнями в запросе, внутренние состояния не объединяются (то есть, запрос работает менее эффективно, чем мог бы). В этом случае, используйте функцию quantiles (и аналогичные). [block:code] { "codes": [ { "code": "SELECT quantile(0.5)(5) FROM test", "language": "sql" } ] } [/block]