你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
percentile_tdigest()
根据 tdigest
结果(已由 tdigest() 或 tdigest_merge() 生成)计算百分比结果。
语法
percentile_tdigest(
expr,
percentile1,
typeLiteral)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
expr | string |
✔️ | 由 tdigest 或 tdigest_merge() 生成的表达式。 |
percentile | real |
✔️ | 指定百分位数的值。 |
typeLiteral | string |
类型文本。 如果提供,结果集将为此类型。 例如,typeof(long) 会将所有结果强制转换为类型 long 。 |
返回
expr 中每个值的百分位数值。
提示
- 如果提供了类型,则结果将是与百分位数结果提供的相同类型的列。 在这种情况下,所有
tdigest
函数都必须为该类型。 - 如果 expr 包含不同类型的 函数,请不要提供此类型。 结果将为动态类型。 请参阅以下示例。
示例
本节中的示例演示如何使用语法帮助你入门。
本文中的示例使用 帮助群集中的公开可用表,例如 示例 数据库中的
StormEvents
表。
本文中的示例使用公开可用的表,例如天气分析中的
StormEvents
表 示例数据。
按状态的最大损坏数
此查询旨在查找每个州风暴事件造成的最大财产损失。
StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentile_tdigest(tdigestRes, 100)
输出
percentile_tdigest_tdigestRes |
---|
0 |
62000000 |
110000000 |
1200000 |
250000 |
按状态的最大损坏和最新的结束时间
此查询旨在查找每个州风暴事件的最大财产损失和最新结束时间。
StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| union (StormEvents | summarize tdigestRes = tdigest(EndTime) by State)
| project percentile_tdigest(tdigestRes, 100)
输出
percentile_tdigest_tdigestRes |
---|
[0] |
[62000000] |
["2007-12-20T11:30:00.0000000Z"] |
["2007-12-31T23:59:00.0000000Z"] |