如何在 Cosmos DB 中使用 WHERE COUNT

问题描述 投票:0回答:2

是否可以进行诸如...之类的查询

SELECT COUNT(UniqueLastNames)
FROM (
SELECT COUNT(c)
FROM c
WHERE COUNT(c.lastName) > 2 AND COUNT(c.lastName) < 5 GROUP BY c.lastName
) AS UniqueLastNames

它应该做的是给我所有姓氏出现两次以上但少于 5 次的人。

问题是,cosmos 不允许你在它所说的 WHERE 语句中执行函数,还有其他方法吗?

azure azure-cosmosdb
2个回答
3
投票

让它与以下代码一起工作...

SELECT COUNT(UniqueLastNames)
FROM (SELECT COUNT(1) AS lastName FROM c GROUP BY c.lastName) AS 
UniqueLastNames WHERE UniqueEmails.lastName > 2 AND UniqueEmails.lastName < 
5

...尽管 RU 的价格非常昂贵,每个请求 137.86 RU。


0
投票

我对 sql 有点陌生。我需要编写一个查询,使用 MessageTypeId 过滤器从 Cosmos 数据库容器返回两种类型的文件(goodFiles 和 eventFIles)的数量,如下所示:

SELECT COUNT(c.MessageTypeId) AS filesNum FROM c WHERE c.MessageTypeId = 4

SELECT COUNT(c.MessageTypeId) AS incidentNum FROM c WHERE c.MessageTypeId = 1

我需要一个 sql 来完成所有这些操作并将其输出到 csv 文件中。任何帮助将不胜感激

非常感谢!

© www.soinside.com 2019 - 2024. All rights reserved.