Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?

Posted

技术标签:

【中文标题】Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?【英文标题】:Azure Table Storage: Is it possible to use a query condition that compares to result of adding two column values?Azure 表存储:是否可以使用与添加两列值的结果进行比较的查询条件? 【发布时间】:2021-06-16 10:13:21 【问题描述】:

我有一个 Azure 存储表,用于存储与抽认卡相遇的结果。它有如下列:

UserID CardID ConsecutiveCorrect TotalCorrect TotalIncorrect

遗憾的是,我没有想到要为TotalEncounters 添加一列。我正在尝试一种方法来查询已看到 N 次的卡片。如果我可以说 WHERE TotalCorrect + TotalIncorrect = N,这将很容易,但我在 API 中看不到任何可以执行此操作的地方。

我只是错过了一些很棒的东西吗?或者这在 Azure 表存储中实际上是不可能的?

【问题讨论】:

【参考方案1】:

我只是错过了一些很棒的东西吗?或者这实际上是不可能的 Azure 表存储?

你没有错过。不幸的是,Azure 表存储无法实现这种情况。您只能通过获取所有实体来在应用程序代码中应用这种逻辑。

我的建议是在表中为TotalEncounters 添加另一个属性,并在TotalCorrect 和/或TotalIncorrect 属性更改时继续更新其值。这样您就不必在应用程序代码中应用此逻辑。

【讨论】:

以上是关于Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?的主要内容,如果未能解决你的问题,请参考以下文章

基于两列值的sql排序

使用 SQL 比较两列值

sql:选择由另一列分组的两列值的计数并获得两个计数的比率

PySpark Dataframe 将两列转换为基于第三列值的元组新列

将表中的列值作为参数传递给存储过程 sql

如何将具有默认值的两列添加到配置单元中的现有表?