<?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: Row Number in Spark SQL MV in Dashboards &amp; Analytics Discussions</title>
    <link>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6251#M789</link>
    <description>&lt;P&gt;You can consider using LEFT OUTER JOIN if the table may not have a matching record.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;If there are multiple such SELECT clause lookup table, you can use CTE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;WITH conversion_rate_LKP AS (&lt;BR /&gt;  SELECT&amp;nbsp;conversion_rate,&lt;BR /&gt;         ROW_NUMBER() OVER (PARTITION BY from_currency, conversion_date &lt;BR /&gt;                            ORDER BY conversion_date) AS rn&lt;BR /&gt;  FROM gl_daily_rates&lt;BR /&gt;  WHERE to_currency = 'USD'&lt;BR /&gt;)
SELECT     pes.event_num,
           glp.period_name
FROM       pa_periods_all glp&lt;BR /&gt;JOIN       pa_events pes ON ...
LEFT JOIN conversion_rate_LKP L
       ON L.from_currency = pes.bill_trans_currency_code&lt;BR /&gt;      AND &lt;SPAN&gt;conversion_date = NVL(pes.projfunc_rate_date, glp.end_date&lt;/SPAN&gt;
WHERE 
    L.rn = 1
&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 26 Jan 2025 01:18:37 GMT</pubDate>
    <dc:creator>dylanwan</dc:creator>
    <dc:date>2025-01-26T01:18:37Z</dc:date>
    <item>
      <title>Row Number in Spark SQL MV</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6247#M787</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have below Oracle Query and i want to convert the query to Spark SQL . Please let me know how to write Rownum condition in spark sql.&lt;/P&gt;&lt;P&gt;Sample Oracle Query:&lt;/P&gt;&lt;P&gt;select&lt;/P&gt;&lt;P&gt;pes.event_num,&lt;/P&gt;&lt;P&gt;glp.period_name,&lt;/P&gt;&lt;P&gt;(SELECT conversion_rate FROM gl_daily_rates&lt;BR /&gt;WHERE from_currency = pes.bill_trans_currency_code and to_currency = 'USD'&lt;BR /&gt;AND conversion_date = NVL(pes.projfunc_rate_date, glp.end_date)&lt;BR /&gt;AND ROWNUM &amp;lt; 2&lt;BR /&gt;) as conversion_rate&lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;pa_periods_all glp,&lt;/P&gt;&lt;P&gt;pa_events pes&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="KHK_0-1737382559224.png" style="width: 568px;"&gt;&lt;img src="https://community.incorta.com/t5/image/serverpage/image-id/2765iB4BF2FABDC4E09C6/image-dimensions/568x63?v=v2" width="568" height="63" role="button" title="KHK_0-1737382559224.png" alt="KHK_0-1737382559224.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jan 2025 14:16:43 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6247#M787</guid>
      <dc:creator>KHK</dc:creator>
      <dc:date>2025-01-20T14:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: Row Number in Spark SQL MV</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6250#M788</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can try like below,&lt;BR /&gt;&lt;BR /&gt;SELECT&lt;BR /&gt;&lt;STRONG&gt;pes.event_num, glp.period_name,&amp;nbsp;conversion_rate&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&lt;BR /&gt;( select&amp;nbsp;&lt;STRONG&gt;pes.event_num&lt;/STRONG&gt;,&amp;nbsp;&lt;STRONG&gt;glp.period_name&lt;/STRONG&gt;,&lt;BR /&gt;ROW_NUMBER() OVER (&lt;BR /&gt;PARTITION BY pes.event_num, glp.period_name&lt;BR /&gt;ORDER BY gdr.conversion_date ) AS &lt;STRONG&gt;row_num&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;from&amp;nbsp;&lt;STRONG&gt;pa_periods_all glp&lt;/STRONG&gt; join&amp;nbsp;&lt;STRONG&gt;pa_events pes on {join column}&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;join&amp;nbsp;&lt;STRONG&gt;&lt;SPAN&gt;gl_daily_rates gdr &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;on gdr.&lt;SPAN&gt;from_currency = pes.bill_trans_currency_code&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and gdr.to_currency = 'USD'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and gdr.conversion_date = COALESCE(pes.projfunc_rate_date, glp.end_date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;) sp&lt;/SPAN&gt;&lt;BR /&gt;WHERE sp.row_num &amp;lt;2&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shashidhar.S&lt;/P&gt;</description>
      <pubDate>Fri, 24 Jan 2025 11:43:40 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6250#M788</guid>
      <dc:creator>Shashidhar</dc:creator>
      <dc:date>2025-01-24T11:43:40Z</dc:date>
    </item>
    <item>
      <title>Re: Row Number in Spark SQL MV</title>
      <link>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6251#M789</link>
      <description>&lt;P&gt;You can consider using LEFT OUTER JOIN if the table may not have a matching record.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;If there are multiple such SELECT clause lookup table, you can use CTE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;WITH conversion_rate_LKP AS (&lt;BR /&gt;  SELECT&amp;nbsp;conversion_rate,&lt;BR /&gt;         ROW_NUMBER() OVER (PARTITION BY from_currency, conversion_date &lt;BR /&gt;                            ORDER BY conversion_date) AS rn&lt;BR /&gt;  FROM gl_daily_rates&lt;BR /&gt;  WHERE to_currency = 'USD'&lt;BR /&gt;)
SELECT     pes.event_num,
           glp.period_name
FROM       pa_periods_all glp&lt;BR /&gt;JOIN       pa_events pes ON ...
LEFT JOIN conversion_rate_LKP L
       ON L.from_currency = pes.bill_trans_currency_code&lt;BR /&gt;      AND &lt;SPAN&gt;conversion_date = NVL(pes.projfunc_rate_date, glp.end_date&lt;/SPAN&gt;
WHERE 
    L.rn = 1
&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jan 2025 01:18:37 GMT</pubDate>
      <guid>https://community.incorta.com/t5/dashboards-analytics-discussions/row-number-in-spark-sql-mv/m-p/6251#M789</guid>
      <dc:creator>dylanwan</dc:creator>
      <dc:date>2025-01-26T01:18:37Z</dc:date>
    </item>
  </channel>
</rss>

