<?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 Re: PROC SQL and Window Functions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/349242#M80982</link>
    <description>&lt;P&gt;I saw similar answer around 6 months interadata forum but was not able to trace the answer.&lt;/P&gt;
&lt;P&gt;Below logic should work in sql pass through&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;&lt;U&gt;proc&lt;/U&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;connect&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;to&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;server&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;=myserver &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;user&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;=myuserid pw=mypass); &lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;execute&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;create&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teraschema.table1 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;(&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;select&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; "group",&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;"seq",&lt;/P&gt;
&lt;P align="LEFT"&gt;taq,&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#000080" size="2"&gt;nullifzero&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;case&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;when&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;&amp;nbsp;taq = 0 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;then&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;&amp;nbsp;taq + &lt;/FONT&gt;&lt;FONT color="#000080" size="2"&gt;max&lt;/FONT&gt;&lt;FONT size="2"&gt;(tag) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;over&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;partition&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; grou &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;order&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; seq1 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;rows&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;between&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;unbounded&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;preceding&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;and&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;current&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;row&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;else&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;end&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; newtag&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;select&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; "group", "seq", &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;case&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;when&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;&amp;nbsp;tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;is&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#4000c8" size="2"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;then&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; 0 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;else&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;end&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; abc)x&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt; ) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;with&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;data&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; prrimary &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;index&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(anyuniquecolumn))&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;execute&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;commit&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata; &lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;disconnect &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P align="LEFT"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 11 Apr 2017 19:57:52 GMT</pubDate>
    <dc:creator>kiranv_</dc:creator>
    <dc:date>2017-04-11T19:57:52Z</dc:date>
    <item>
      <title>PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347562#M80300</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a data like this&amp;nbsp;and I am trying to create a new&amp;nbsp;column based on GROUP and TAG. If TAG is populated repeat the same TAG in the subsequent rows until it finds a new TAG or go to a new GROUP.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="192"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;GROUP&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;SEQ&lt;/TD&gt;
&lt;TD width="64"&gt;TAG&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The resultant table will look like this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="256"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;GROUP&amp;nbsp;&lt;/TD&gt;
&lt;TD width="64"&gt;SEQ&lt;/TD&gt;
&lt;TD width="64"&gt;TAG&lt;/TD&gt;
&lt;TD width="64"&gt;NEWTAG&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there a way I can utilize windowing function LAG. ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 01:40:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347562#M80300</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2017-04-06T01:40:21Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347565#M80302</link>
      <description>data want;&lt;BR /&gt;set have;&lt;BR /&gt;retain new_tag ;&lt;BR /&gt;if missing(tag) and _n_ gt 1 then&lt;BR /&gt;do;&lt;BR /&gt;if not missing(lag(tag)) then new_tag=lag(tag);&lt;BR /&gt;end;&lt;BR /&gt;else new_tag=tag;&lt;BR /&gt;final_tag=new_tag;run;&lt;BR /&gt;</description>
      <pubDate>Thu, 06 Apr 2017 01:57:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347565#M80302</guid>
      <dc:creator>lakshmi_74</dc:creator>
      <dc:date>2017-04-06T01:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347567#M80303</link>
      <description>&lt;P&gt;Thank you for the quick response Lakshmi. Is there a way the same result cane be achieved through SQL ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 02:07:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347567#M80303</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2017-04-06T02:07:01Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347568#M80304</link>
      <description>According to your requirement you don't require lag function, the following code is perfect for you.&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by group;&lt;BR /&gt;retain new_tag ;&lt;BR /&gt;if missing(tag) and first.group then new_tag=tag;&lt;BR /&gt;else if not missing(tag) then new_tag=tag;&lt;BR /&gt;final_tag=new_tag;&lt;BR /&gt;run;</description>
      <pubDate>Thu, 06 Apr 2017 02:11:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347568#M80304</guid>
      <dc:creator>lakshmi_74</dc:creator>
      <dc:date>2017-04-06T02:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347569#M80305</link>
      <description>Thank you Lakshmi. I have to implement the solution in Teradata, so any suggestion on how to implement this in SQL Query ?</description>
      <pubDate>Thu, 06 Apr 2017 02:21:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347569#M80305</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2017-04-06T02:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347572#M80307</link>
      <description>&lt;P&gt;So if you're doing this in Teradata are you using their flavour of SQL or are you using SAS? Are you using SQL pass through? Where does SAS come into this process and where does Teradata?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it's Teradata SQL you should probably ask your question on a Teradata forum, not a SAS forum &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 02:35:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347572#M80307</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-06T02:35:39Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347580#M80310</link>
      <description>I am using SAS to connect and extract data from Teradata. As part of my extraction, I want to implement the above logic.</description>
      <pubDate>Thu, 06 Apr 2017 03:29:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347580#M80310</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2017-04-06T03:29:00Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347584#M80311</link>
      <description>You can connect data into sas dataset and can use above logic.&lt;BR /&gt;As in proc sql you can use lag() only to bring the previous value and then you have to use join function. But your request is quite difficult to implement by using proc sql.</description>
      <pubDate>Thu, 06 Apr 2017 03:35:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347584#M80311</guid>
      <dc:creator>lakshmi_74</dc:creator>
      <dc:date>2017-04-06T03:35:54Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347585#M80312</link>
      <description>&lt;P&gt;SAS SQL doesn't support windowing functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can do a self join on the table to itself where ids are the same and seq is larger than the sequence to carry down the TAG values without using windowing assuming the SEQ is as indicated in your sample. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 03:37:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/347585#M80312</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-06T03:37:46Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/349242#M80982</link>
      <description>&lt;P&gt;I saw similar answer around 6 months interadata forum but was not able to trace the answer.&lt;/P&gt;
&lt;P&gt;Below logic should work in sql pass through&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;&lt;U&gt;proc&lt;/U&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;connect&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;to&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;server&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;=myserver &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;user&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;=myuserid pw=mypass); &lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;execute&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;create&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;table&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teraschema.table1 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;(&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;select&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt; "group",&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;"seq",&lt;/P&gt;
&lt;P align="LEFT"&gt;taq,&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#000080" size="2"&gt;nullifzero&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;case&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;when&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;&amp;nbsp;taq = 0 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;then&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;&amp;nbsp;taq + &lt;/FONT&gt;&lt;FONT color="#000080" size="2"&gt;max&lt;/FONT&gt;&lt;FONT size="2"&gt;(tag) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;over&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;partition&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; grou &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;order&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; seq1 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;rows&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;between&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;unbounded&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;preceding&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;and&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;current&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;row&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;else&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;end&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; newtag&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;select&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; "group", "seq", &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;case&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;when&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;&amp;nbsp;tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;is&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#4000c8" size="2"&gt;null&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;then&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; 0 &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;else&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;end&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;as&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; tag &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; abc)x&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt; ) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;with&lt;/FONT&gt;&lt;/STRONG&gt; &lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;data&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; prrimary &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;index&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;(anyuniquecolumn))&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata;&lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT color="#7f0055" size="2"&gt;&lt;STRONG&gt;execute&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;(&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;commit&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt;) &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;by&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata; &lt;/FONT&gt;&lt;/P&gt;
&lt;P align="LEFT"&gt;&lt;FONT size="2"&gt;disconnect &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#7f0055" size="2"&gt;from&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2"&gt; teradata;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P align="LEFT"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Apr 2017 19:57:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/349242#M80982</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-04-11T19:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: PROC SQL and Window Functions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/349890#M81267</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks Kiran. This is really helpful. !&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Apr 2017 22:04:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PROC-SQL-and-Window-Functions/m-p/349890#M81267</guid>
      <dc:creator>dhana</dc:creator>
      <dc:date>2017-04-13T22:04:33Z</dc:date>
    </item>
  </channel>
</rss>

