МАКС. запрос с помощью CAML

Вы пробовали описать ситуацию, подобную этой

UPDATE Table2
SET Qty_on_Hand = CASE WHEN  SKU=XREF AND Qty_on_Hand > 30 THEN Table1.Qty_on_Hand ELSE Table2.Qty_on_Hand END
8
задан ashwnacharya 5 February 2009 в 14:17
поделиться

3 ответа

<Query>
    <OrderBy>
            <FieldRef Name="particularcolumn" Ascending="FALSE" />
    </OrderBy>
</Query>
10
ответ дан 5 December 2019 в 06:39
поделиться

Это может быть сделано, заказав этим полем убывающим способом и беря первый элемент возвращенного набора.

3
ответ дан 5 December 2019 в 06:39
поделиться

Следующий запрос 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;
12
ответ дан 5 December 2019 в 06:39
поделиться