<?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 with CTE statement giving error in Report Server</title>
    <link>https://community.fabric.microsoft.com/t5/Report-Server/with-CTE-statement-giving-error/m-p/690944#M10341</link>
    <description>&lt;P&gt;I am pulling query from Oracle Database into Power BI that outputs this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/6ec298ebb302a3f1aa037212dcb6e9dc1dc5fe4f/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f3756754a4e2e706e67" border="0" alt="" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but I want it to output this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/1c0507f5ed6915ab9d896731262241fc1acab094/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f56794a7a342e706e67" border="0" alt="" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought &lt;STRONG&gt;MIN(I.CREATIONDATE)&lt;/STRONG&gt; would give date-time with earliest hour in my original query&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;SELECT TO_CHAR(MIN(I.INCIDENTID))               AS "Incident ID",
          MIN(I.CREATIONDATE)            AS "Creation Date",
          TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY')            AS "Date",
          TRIM(MO.DOMAINUSERNAME)               AS "Login ID",  
          TRIM(M.MESSAGESUBJECT)                AS "Email Subject"
FROM   MESSAGE M 
JOIN   INCIDENT I 
ON     M.MESSAGESOURCE = I.MESSAGESOURCE 
AND       M.MESSAGEID = I.MESSAGEID
AND    M.MESSAGEDATE    = I.MESSAGEDATE 
JOIN   MESSAGEORIGINATOR MO
ON     M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID                  
GROUP BY TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY'),
         TRIM(MO.DOMAINUSERNAME),
         TRIM(M.MESSAGESUBJECT)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I was advised to use &lt;STRONG&gt;CTE&lt;/STRONG&gt; with &lt;STRONG&gt;row_number()&lt;/STRONG&gt; but now I get&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Message=ORA-00933: SQL command not properly ended&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried many variations. How to fix this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;with CTE as (
SELECT MyTable.*, 
       row_number() over (PARTITION BY MIN(I.CREATIONDATE) ORDER BY I.CREATIONDATE) AS rn   
FROM MyTable
)
SELECT *
FROM CTE
WHERE rn = 1

SELECT TO_CHAR(MIN(I.INCIDENTID))               AS "Incident ID",
          MIN(I.CREATIONDATE)            AS "Creation Date",
          TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY')            AS "Date",
          TRIM(MO.DOMAINUSERNAME)               AS "Login ID",  
          TRIM(M.MESSAGESUBJECT)                AS "Email Subject"
FROM   MESSAGE M 
JOIN   INCIDENT I 
ON     M.MESSAGESOURCE = I.MESSAGESOURCE 
AND       M.MESSAGEID = I.MESSAGEID
AND    M.MESSAGEDATE    = I.MESSAGEDATE 
JOIN   MESSAGEORIGINATOR MO
ON     M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID                  
GROUP BY TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY'),
         TRIM(MO.DOMAINUSERNAME),
         TRIM(M.MESSAGESUBJECT)&lt;/PRE&gt;</description>
    <pubDate>Tue, 14 May 2019 16:37:05 GMT</pubDate>
    <dc:creator>ArtieLadie</dc:creator>
    <dc:date>2019-05-14T16:37:05Z</dc:date>
    <item>
      <title>with CTE statement giving error</title>
      <link>https://community.fabric.microsoft.com/t5/Report-Server/with-CTE-statement-giving-error/m-p/690944#M10341</link>
      <description>&lt;P&gt;I am pulling query from Oracle Database into Power BI that outputs this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/6ec298ebb302a3f1aa037212dcb6e9dc1dc5fe4f/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f3756754a4e2e706e67" border="0" alt="" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but I want it to output this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://ip1.i.lithium.com/1c0507f5ed6915ab9d896731262241fc1acab094/68747470733a2f2f692e737461636b2e696d6775722e636f6d2f56794a7a342e706e67" border="0" alt="" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought &lt;STRONG&gt;MIN(I.CREATIONDATE)&lt;/STRONG&gt; would give date-time with earliest hour in my original query&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;SELECT TO_CHAR(MIN(I.INCIDENTID))               AS "Incident ID",
          MIN(I.CREATIONDATE)            AS "Creation Date",
          TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY')            AS "Date",
          TRIM(MO.DOMAINUSERNAME)               AS "Login ID",  
          TRIM(M.MESSAGESUBJECT)                AS "Email Subject"
FROM   MESSAGE M 
JOIN   INCIDENT I 
ON     M.MESSAGESOURCE = I.MESSAGESOURCE 
AND       M.MESSAGEID = I.MESSAGEID
AND    M.MESSAGEDATE    = I.MESSAGEDATE 
JOIN   MESSAGEORIGINATOR MO
ON     M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID                  
GROUP BY TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY'),
         TRIM(MO.DOMAINUSERNAME),
         TRIM(M.MESSAGESUBJECT)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then I was advised to use &lt;STRONG&gt;CTE&lt;/STRONG&gt; with &lt;STRONG&gt;row_number()&lt;/STRONG&gt; but now I get&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Message=ORA-00933: SQL command not properly ended&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried many variations. How to fix this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;with CTE as (
SELECT MyTable.*, 
       row_number() over (PARTITION BY MIN(I.CREATIONDATE) ORDER BY I.CREATIONDATE) AS rn   
FROM MyTable
)
SELECT *
FROM CTE
WHERE rn = 1

SELECT TO_CHAR(MIN(I.INCIDENTID))               AS "Incident ID",
          MIN(I.CREATIONDATE)            AS "Creation Date",
          TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY')            AS "Date",
          TRIM(MO.DOMAINUSERNAME)               AS "Login ID",  
          TRIM(M.MESSAGESUBJECT)                AS "Email Subject"
FROM   MESSAGE M 
JOIN   INCIDENT I 
ON     M.MESSAGESOURCE = I.MESSAGESOURCE 
AND       M.MESSAGEID = I.MESSAGEID
AND    M.MESSAGEDATE    = I.MESSAGEDATE 
JOIN   MESSAGEORIGINATOR MO
ON     M.MESSAGEORIGINATORID = MO.MESSAGEORIGINATORID                  
GROUP BY TO_CHAR(I.CREATIONDATE,'MM-DD-YYYY'),
         TRIM(MO.DOMAINUSERNAME),
         TRIM(M.MESSAGESUBJECT)&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 16:37:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Report-Server/with-CTE-statement-giving-error/m-p/690944#M10341</guid>
      <dc:creator>ArtieLadie</dc:creator>
      <dc:date>2019-05-14T16:37:05Z</dc:date>
    </item>
  </channel>
</rss>

