我要选择对特定列具有最大值的sharepoint列表项。如何使用CAML查询执行此操作?
发布于 2009-02-06 16:15:18
<Query>
<OrderBy>
<FieldRef Name="particularcolumn" Ascending="FALSE" />
</OrderBy>
</Query>发布于 2009-08-12 09:49:03
以下CAML查询将返回给定列的最大值:
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;发布于 2009-02-05 22:02:30
这可以通过该字段以降序的方式进行排序,并获取返回的集合的第一个元素。
https://stackoverflow.com/questions/516073
复制相似问题