<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Selecting maximum values of a field, by group in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1418656#M82716</link>
    <description>&lt;P&gt;Hi. I am using ArcGIS Pro 3.1.3. I have a table with columns for species, the month each species is most frequently recorded in, and the number of grid squares each species has been recorded from. I have sorted it ascending by month, then descending by grid squares. I want to select the top 5 species by number of grid squares recorded from, for each month (or less if that month has less than 5 species). For example, I would like to go from:&lt;/P&gt;&lt;TABLE border="0" width="192" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64" height="19"&gt;Species&lt;/TD&gt;&lt;TD width="64"&gt;Month&lt;/TD&gt;&lt;TD width="64"&gt;Squares&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;E&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;F&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;G&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;H&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;I&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;J&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;K&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;L&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;M&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;N&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;O&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To&lt;/P&gt;&lt;TABLE border="0" width="192" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64" height="19"&gt;Species&lt;/TD&gt;&lt;TD width="64"&gt;Month&lt;/TD&gt;&lt;TD width="64"&gt;Squares&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;E&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;H&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;I&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;J&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;K&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;L&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;N&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;O&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please help with this? I think the solution should be something similar to what is discussed in this thread -&amp;nbsp;&lt;A href="https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369377#M8757" target="_blank" rel="noopener"&gt;https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369377#M8757&lt;/A&gt;&amp;nbsp;- but I haven't been able to adapt the SQL queries there to my needs. Also not sure what to do in the case of tied values...&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
    <pubDate>Fri, 03 May 2024 12:10:42 GMT</pubDate>
    <dc:creator>YusefSamari</dc:creator>
    <dc:date>2024-05-03T12:10:42Z</dc:date>
    <item>
      <title>Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1418656#M82716</link>
      <description>&lt;P&gt;Hi. I am using ArcGIS Pro 3.1.3. I have a table with columns for species, the month each species is most frequently recorded in, and the number of grid squares each species has been recorded from. I have sorted it ascending by month, then descending by grid squares. I want to select the top 5 species by number of grid squares recorded from, for each month (or less if that month has less than 5 species). For example, I would like to go from:&lt;/P&gt;&lt;TABLE border="0" width="192" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64" height="19"&gt;Species&lt;/TD&gt;&lt;TD width="64"&gt;Month&lt;/TD&gt;&lt;TD width="64"&gt;Squares&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;E&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;F&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;G&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;H&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;I&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;J&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;K&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;L&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;M&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;N&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;O&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To&lt;/P&gt;&lt;TABLE border="0" width="192" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64" height="19"&gt;Species&lt;/TD&gt;&lt;TD width="64"&gt;Month&lt;/TD&gt;&lt;TD width="64"&gt;Squares&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;D&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;E&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;H&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;I&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;J&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;K&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;L&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;N&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="19"&gt;O&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please help with this? I think the solution should be something similar to what is discussed in this thread -&amp;nbsp;&lt;A href="https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369377#M8757" target="_blank" rel="noopener"&gt;https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369377#M8757&lt;/A&gt;&amp;nbsp;- but I haven't been able to adapt the SQL queries there to my needs. Also not sure what to do in the case of tied values...&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Fri, 03 May 2024 12:10:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1418656#M82716</guid>
      <dc:creator>YusefSamari</dc:creator>
      <dc:date>2024-05-03T12:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1418796#M82738</link>
      <description>&lt;P&gt;I suspect there are several ways to resolve this and some clever SQL. But this is how I would do it.&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Firstly the table needs to be a file geodatabase table so you can add a new field. So If your data is in Excel then you need to export it.&lt;/LI&gt;&lt;LI&gt;Add a new field, call it &lt;EM&gt;keep&lt;/EM&gt; and set it to SHORT.&lt;/LI&gt;&lt;LI&gt;The following logic takes advantage of the fact you have pre-sorted the data. Open field Calculate tool and apply the following to &lt;EM&gt;keep&lt;/EM&gt; field.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="DuncanHornby_0-1714752343677.png" style="width: 999px;"&gt;&lt;img src="https://community.esri.com/t5/image/serverpage/image-id/103025i9091220D3BAC9B7B/image-size/large?v=v2&amp;amp;px=999" role="button" title="DuncanHornby_0-1714752343677.png" alt="DuncanHornby_0-1714752343677.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The code block is:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;count = 0
last = 0
def tag(month):
    global count,last
    if last == 0:
        # First row
        last = month
        count = 1
        keep = 1
    elif (month == last) and (count &amp;lt; 5):
        keep = 1
        count += 1
    elif (month == last) and (count &amp;gt;= 5):
        keep = 0
        count += 1
    elif (month != last):
        keep = 1
        count = 1
        last = month
    return keep&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;Now run a simple select by attribute to select rows where keep = 1&lt;/LI&gt;&lt;LI&gt;Export selection to a new table.&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Fri, 03 May 2024 16:08:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1418796#M82738</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2024-05-03T16:08:52Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419036#M82781</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/141509"&gt;@YusefSamari&lt;/a&gt;&amp;nbsp;What kind of geodatabase is the data stored in?&lt;/P&gt;&lt;P&gt;Can you attach sample Excel data (or whatever works, such as a zipped file geodarabase or zipped mobile geodatabase) to this post?&lt;/P&gt;</description>
      <pubDate>Sat, 04 May 2024 16:57:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419036#M82781</guid>
      <dc:creator>Bud</dc:creator>
      <dc:date>2024-05-04T16:57:07Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419177#M82801</link>
      <description>&lt;P&gt;Many thanks for this. I will try it out later and report back. I ran out of time last week because I needed to move forward on this so I just used the 'brute force' option in model builder of selecting each month, sorting by squares field, selecting 'OBJECTID &amp;lt;= 5' then merging them.&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 09:18:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419177#M82801</guid>
      <dc:creator>YusefSamari</dc:creator>
      <dc:date>2024-05-06T09:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419178#M82802</link>
      <description>&lt;P&gt;The data is in a File Geodatabase. Sample data is exactly like the sample data above - the 'Species' column is a text field, the other two are long integer.&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 09:20:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419178#M82802</guid>
      <dc:creator>YusefSamari</dc:creator>
      <dc:date>2024-05-06T09:20:13Z</dc:date>
    </item>
    <item>
      <title>Re: Selecting maximum values of a field, by group</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419406#M82817</link>
      <description>&lt;P&gt;If you're having trouble with the SQL, I would suggest copying the data to a geodatabase type that supports &lt;STRONG&gt;SQL clients&lt;/STRONG&gt;, such as a mobile or file geodatabase:&amp;nbsp;&lt;A href="https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369748/highlight/true#M8761" target="_blank"&gt;https://community.esri.com/t5/geodatabase-questions/select-maximum-values-in-select-by-attributes/m-p/1369748/highlight/true#M8761&lt;/A&gt;&lt;/P&gt;&lt;P&gt;You might ultimately find that file geodatabase SQL is too buggy/problematic.&lt;/P&gt;</description>
      <pubDate>Mon, 06 May 2024 14:58:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/selecting-maximum-values-of-a-field-by-group/m-p/1419406#M82817</guid>
      <dc:creator>Bud</dc:creator>
      <dc:date>2024-05-06T14:58:35Z</dc:date>
    </item>
  </channel>
</rss>

