首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CAML的MAX查询

使用CAML的MAX查询
EN

Stack Overflow用户
提问于 2009-02-05 14:17:46
回答 5查看 17.6K关注 0票数 8

我要选择对特定列具有最大值的sharepoint列表项。如何使用CAML查询执行此操作?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-02-06 16:15:18

代码语言:javascript
复制
<Query>
    <OrderBy>
            <FieldRef Name="particularcolumn" Ascending="FALSE" />
    </OrderBy>
</Query>
票数 11
EN

Stack Overflow用户

发布于 2009-08-12 09:49:03

以下CAML查询将返回给定列的最大值:

代码语言:javascript
复制
var maxValue;

try
{
    using (SPSite objSite = new SPSite(sSiteUrl))
    {
        using (SPWeb objWeb = objSite.OpenWeb())
        {
            SPList objList = objWeb.Lists[sListName];

            SPQuery objQuery = new SPQuery();
            objQuery.Query = "<OrderBy><FieldRef Name='ColumnName' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>";
            objQuery.Folder = objList.RootFolder;

            // Execute the query against the list
            SPListItemCollection colItems = objList.GetItems(objQuery);

            if (colItems.Count > 0)
            {
                maxValue = (<Insert Appropriate Cast>) colItems[0];
            }
        }
    }
}
catch (Exception ex)
{
    ...
}

return maxValue;
票数 12
EN

Stack Overflow用户

发布于 2009-02-05 22:02:30

这可以通过该字段以降序的方式进行排序,并获取返回的集合的第一个元素。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/516073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档