<?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 Select Distinct in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336654#M76343</link>
    <description>&lt;P&gt;&amp;nbsp;A couple of years ago, I got some advice on coding and the below code worked perfectly but now when I run it I get an error message that says:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The execution of this query involves performing one or more&lt;BR /&gt;Cartesian product joins that can not be optimized&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure why it's not working for me now. Before, I just copied it into SAS (not sure what version I was using at the time) but now it doesn't work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be much appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thansk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt; CAT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;INPUT&lt;/SPAN&gt;&lt;SPAN&gt; SUIT :&lt;/SPAN&gt;&lt;SPAN&gt;$1.&lt;/SPAN&gt;&lt;SPAN&gt; @@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CARDS&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;S C H D&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DATA&lt;/SPAN&gt;&lt;SPAN&gt; SEQ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;INPUT&lt;/SPAN&gt;&lt;SPAN&gt; NUM :&lt;/SPAN&gt;&lt;SPAN&gt;$2.&lt;/SPAN&gt;&lt;SPAN&gt; @@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CARDS&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;14 13 12 11 10 09 08 07 06 05 04 03 02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;NOPRINT&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt; &lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt; QUOTE(CATS(SUIT,NUM)) &lt;/SPAN&gt;&lt;SPAN&gt;INTO&lt;/SPAN&gt;&lt;SPAN&gt; :HANDS SEPARATED BY &lt;/SPAN&gt;&lt;SPAN&gt;' '&lt;/SPAN&gt; &lt;SPAN&gt;FROM&lt;/SPAN&gt;&lt;SPAN&gt; CAT, SEQ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 28 Feb 2017 17:33:46 GMT</pubDate>
    <dc:creator>brophymj</dc:creator>
    <dc:date>2017-02-28T17:33:46Z</dc:date>
    <item>
      <title>Select Distinct</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336654#M76343</link>
      <description>&lt;P&gt;&amp;nbsp;A couple of years ago, I got some advice on coding and the below code worked perfectly but now when I run it I get an error message that says:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The execution of this query involves performing one or more&lt;BR /&gt;Cartesian product joins that can not be optimized&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm not sure why it's not working for me now. Before, I just copied it into SAS (not sure what version I was using at the time) but now it doesn't work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be much appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thansk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt; CAT;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;INPUT&lt;/SPAN&gt;&lt;SPAN&gt; SUIT :&lt;/SPAN&gt;&lt;SPAN&gt;$1.&lt;/SPAN&gt;&lt;SPAN&gt; @@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CARDS&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;S C H D&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;DATA&lt;/SPAN&gt;&lt;SPAN&gt; SEQ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;INPUT&lt;/SPAN&gt;&lt;SPAN&gt; NUM :&lt;/SPAN&gt;&lt;SPAN&gt;$2.&lt;/SPAN&gt;&lt;SPAN&gt; @@;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CARDS&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;14 13 12 11 10 09 08 07 06 05 04 03 02&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;NOPRINT&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SELECT&lt;/SPAN&gt; &lt;SPAN&gt;DISTINCT&lt;/SPAN&gt;&lt;SPAN&gt; QUOTE(CATS(SUIT,NUM)) &lt;/SPAN&gt;&lt;SPAN&gt;INTO&lt;/SPAN&gt;&lt;SPAN&gt; :HANDS SEPARATED BY &lt;/SPAN&gt;&lt;SPAN&gt;' '&lt;/SPAN&gt; &lt;SPAN&gt;FROM&lt;/SPAN&gt;&lt;SPAN&gt; CAT, SEQ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 17:33:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336654#M76343</guid>
      <dc:creator>brophymj</dc:creator>
      <dc:date>2017-02-28T17:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Select Distinct</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336661#M76345</link>
      <description>&lt;P&gt;The code still works. It creates the hands macro variable with the value below that you can see in the log when you do %put &amp;amp;hands;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"C02" "C03" "C04" "C05" "C06" "C07" "C08" "C09" "C10" "C11" "C12" "C13" "C14" "D02" "D03"&lt;/P&gt;&lt;P&gt;"D04" "D05" "D06" "D07" "D08" "D09" "D10" "D11" "D12" "D13" "D14" "H02" "H03" "H04" "H05"&lt;/P&gt;&lt;P&gt;"H06" "H07" "H08" "H09" "H10" "H11" "H12" "H13" "H14" "S02" "S03" "S04" "S05" "S06" "S07"&lt;/P&gt;&lt;P&gt;"S08" "S09" "S10" "S11" "S12" "S13" "S14"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS&amp;nbsp;gives you that message to alert you that you are performing the join without a join key. When done unintentionally and on very large datasets with millions of rows, this type of join can bog down sytems/computing resources and produce unexpected results.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 17:42:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336661#M76345</guid>
      <dc:creator>nehalsanghvi</dc:creator>
      <dc:date>2017-02-28T17:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: Select Distinct</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336715#M76360</link>
      <description>&lt;P&gt;It's a warning, not an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;833 ;&lt;BR /&gt;834 PROC SQL NOPRINT;&lt;BR /&gt;835 SELECT DISTINCT QUOTE(CATS(SUIT,NUM)) INTO :HANDS SEPARATED BY ' ' FROM CAT cross join SEQ;&lt;BR /&gt;&lt;FONT size="4" color="#000080"&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt;&lt;/FONT&gt; The execution of this query involves performing one or more Cartesian product joins that&lt;BR /&gt; can not be optimized.&lt;BR /&gt;836 QUIT;&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt; real time 0.15 seconds&lt;BR /&gt; cpu time 0.03 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your results are correct. The only way I know to suppress the error will suppress all errors.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need a clean log, you'll have to find a different method. I hate that if you explicitly state that you're doing &amp;nbsp;a cross join it doesn't go away.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Feb 2017 20:38:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-Distinct/m-p/336715#M76360</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-02-28T20:38:51Z</dc:date>
    </item>
  </channel>
</rss>

