<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36515.aspx</link><pubDate>Tue, 23 Oct 2007 21:11:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36515</guid><dc:creator>gabrielk43</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36515.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36515</wfw:commentRss><description>Με μια γρήγορη δοκιμή δούλεψε τέλεια. Ευχαριστώ για τη βοήθεια.&lt;br&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36512.aspx</link><pubDate>Tue, 23 Oct 2007 20:52:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36512</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36512.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36512</wfw:commentRss><description>&lt;P&gt;Όλες αυτές οι λύσεις για row numbering βασίζουνται σε ένα πεδίο με μοναδικές τιμές πάνω στο οποίο γίνεται η ταξινόμηση από την οποία προκύπτει το κάθε row number. Στην περίπτωσή σου το πρόβλημα αλλάζει αφού θες το row numbering να βασίζεται σε πεδίο με μη-μοναδικές τιμές, οπότε υπάρχει ένα work-around:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; [RANK] = &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;COUNT&lt;/SPAN&gt;(*),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;gm1.[GameUserId],&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;gm1.[TotalPoints]&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; GameUser gm1,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameUser gm2&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;WHERE&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CAST&lt;/SPAN&gt;(gm1.[TotalPoints] &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;) + &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CAST&lt;/SPAN&gt;(gm1.[GameUserId] &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;) &amp;lt;= &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CAST&lt;/SPAN&gt;(gm2.[TotalPoints] &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CAST&lt;/SPAN&gt;(gm2.[GameUserId] &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;GROUP&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; gm1.[GameUserId],&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;gm1.[TotalPoints]&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ORDER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; [RANK]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;To κόλπο είναι ότι επειδή ο συνδυασμός TotalPoints και GameUserID (αν γίνουν concatenate ως strings) είναι μοναδικός ανά εγγραφή, μπορεί να γίνει σύγκριση. Δοκίμασέ το, στη Northwind είναι κάπως έτσι:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; [RANK] = &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;COUNT&lt;/SPAN&gt;(*),&lt;BR&gt;p1.ProductName,&lt;BR&gt;p1.UnitPrice&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; Products p1,&lt;BR&gt;Products p2&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;WHERE&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;cast&lt;/SPAN&gt;(p1.UnitPrice &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;) + p1.ProductName &amp;lt;= &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CAST&lt;/SPAN&gt;(p2.UnitPrice &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;CHAR&lt;/SPAN&gt;)&lt;BR&gt;+ p2.ProductName&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;GROUP&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; p1.ProductName,&lt;BR&gt;p1.UnitPrice&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ORDER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; [RANK]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Στο δικό σου πίνακα ίσως χρειαστεί λίγο tweaking, δεν προλαβαίνω να βάλω data και να το δοκιμάσω.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36507.aspx</link><pubDate>Tue, 23 Oct 2007 19:39:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36507</guid><dc:creator>gabrielk43</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36507.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36507</wfw:commentRss><description>Ο πίνακας έχει την παρακάτω δομή:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [GameUserId] [bigint] IDENTITY(1,1) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TotalPoints] [bigint] NOT NULL CONSTRAINT [DF_GameUser_TotalPoints]&amp;nbsp; DEFAULT ((0)),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TotalBonus] [bigint] NOT NULL CONSTRAINT [DF_GameUser_TotalBonus]&amp;nbsp; DEFAULT ((0)),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Country] [nvarchar](20) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [NumberRounds] [int] NOT NULL CONSTRAINT [DF_GameUser_NuimberRounds]&amp;nbsp; DEFAULT ((0)),&lt;br&gt;&lt;br&gt;To GameUserId είναι το primary key. &lt;br&gt;&lt;br&gt;Εκτελώ το παρακάτω script:&lt;br&gt;&lt;br&gt;SELECT TOP 10 GameUserId, TotalPoints,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT COUNT(*)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM GameUser g2&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE g1.TotalPoints &amp;lt;= g2.TotalPoints&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) AS rownumber&lt;br&gt;FROM GameUser g1 order by TotalPoints DESC&lt;br&gt;&lt;br&gt;&lt;br&gt;και παίρνω το εξής αποτέλεσμα:&lt;br&gt;&lt;br&gt;GameUserId&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TotalPoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rownumber&lt;br&gt;-------------------- --------------------&amp;nbsp; ---------------&lt;br&gt;12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt;9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br&gt;11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br&gt;&lt;br&gt;όπου οι users με ID&amp;nbsp; 9 και 10 έχουν ίδιους πόντους. Θα ήθελα να είχα αρίθμηση 1,2,3,4 και όχι 1,3,3,4 (αν γίνεται)&amp;nbsp; για να μπορώ να διαλέγω όποιο range σειρών θέλω. Και να σκεφτεί κανείς ότι με μια Row_Number γίνεται χωρίς κόπο. Ευχαριστώ.  &lt;br&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36505.aspx</link><pubDate>Tue, 23 Oct 2007 19:12:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36505</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36505.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36505</wfw:commentRss><description>&lt;P&gt;Αντί για ProductID βάλε το PK πεδίο σου.&amp;nbsp;Αν δεν σου τρέξει, καλύτερα να μας δώσεις τη δομή του πίνακα για να δούμε πως θα πρέπει ακριβώς να είναι το query.&lt;/P&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36502.aspx</link><pubDate>Tue, 23 Oct 2007 18:18:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36502</guid><dc:creator>gabrielk43</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36502.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36502</wfw:commentRss><description>Υπάρχει στον πίνακα ένα primary key πεδίο, κάτι σαν id για κάθε χρήστη. Τι ακριβώς πρέπει να προσθέσω στην δεύτερη περίπτωση για να είναι distinct η αρίθμηση, δηλαδή να μην έχω 1,3,3,4 αλλά 1,2,3,4 και ούτω καθεξής;&lt;br&gt;&lt;br&gt;Ευχαριστώ.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36501.aspx</link><pubDate>Tue, 23 Oct 2007 18:04:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36501</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36501.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36501</wfw:commentRss><description>H δεύτερη λύση απαιτεί να υπάρχει στον πίνακα ένα primary key πεδίο το οποίο χρησιμοποιείται για να υλοποιηθεί η τεχνική. Δεν είναι υποχρεωτικό να το δείχνεις όμως.</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36500.aspx</link><pubDate>Tue, 23 Oct 2007 17:26:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36500</guid><dc:creator>gabrielk43</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36500.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36500</wfw:commentRss><description>Ευχαριστώ πάρα πολύ για τις απαντήσεις. Η αλήθεια είναι ότι την δεύτερη περίπτωση την είχα δοκιμάσει και είχα το εξής πρόβλημα για το οποίο αν υπάρχει κάποια λύση, θα χαρώ πολύ να την ακούσω. Σε περίπτωση που δύο users έχουν τον ίδιο αριθμό πόντων για παράδειγμα και ας πούμε ότι υπάρχουν 4 users, η αρίθμηση των σειρών δεν είναι 1,2,3,4 αλλά 1,3,3,4. Υπάρχει περίπτωση με κάποια προσθήκη μιας συνθήκης στο WHERE να διορθωθεί αυτό;&lt;br&gt;&lt;br&gt;Ευχαριστώ εκ των προτέρων.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36498.aspx</link><pubDate>Tue, 23 Oct 2007 16:34:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36498</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36498.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36498</wfw:commentRss><description>&lt;P&gt;Ένας δεύτερος τρόπος είναι να χρησιμοποιήσεις το παρακάτω:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; ProductID,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProductName,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnitPrice,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;COUNT&lt;/SPAN&gt;(*)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;FROM&lt;/SPAN&gt; Products p2&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;WHERE&lt;/SPAN&gt; p1.ProductID &amp;gt;= p2.ProductID&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; rownumber&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; Products p1&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ORDER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; ProductID &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Πάντως τόσο η τεχνική με το temporary table όσο και η παραπάνω έχουν αρκετό κόστος για τον server και καλό είναι να τις χρησιμοποιήσεις μόνο αν είναι απαραίτητο. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36491.aspx</link><pubDate>Tue, 23 Oct 2007 00:41:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36491</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36491.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36491</wfw:commentRss><description>&lt;P&gt;Σε SQL Server 2000 η ίδια λειτουργικότητα μπορεί να επιτευχθεί ως εξής: Δημιουργείς ένα table variable (ή ένα temporary table) με την ίδια δομή με αυτή του αρχικού σου table ΣΥΝ ένα identity πεδίο ακόμα. Αυτό το identity πεδίο θα υποκαταστήσει το row numbering χωρίς να παρουσιάζει τις ασυνέχειες που πιθανώς να εμφανίζει το δικό σου identity πεδίο στον πρωτότυπο πίνακα μετά από διαγραφές. &lt;/P&gt;
&lt;P&gt;Ετσι λοιπόν, για ένα πίνακα, π.χ. Customers, με πεδία customerName και customerSurname μπορείς να κάνεις το εξής:&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:teal;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;--Δημιουργούμε ένα table variable&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;DECLARE&lt;/SPAN&gt; @t &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;TABLE&lt;/SPAN&gt; ( &lt;BR&gt;TID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;identity&lt;/SPAN&gt;(1,1), &lt;BR&gt;customerName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;varchar&lt;/SPAN&gt;(100), &lt;BR&gt;customerSurname &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;varchar&lt;/SPAN&gt;(100) &lt;BR&gt;) &lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:teal;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;--Και το γεμίζουμε με τα data από τον πρωτότυπο πίνακα. &lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;INSERT&lt;/SPAN&gt; @t (customerName,customerSurname) &lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; CustomerName, CustomerSurname &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; Customers &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Και έτσι έχεις μια δομή με row numbering που ακολουθεί τον τρόπο με τον οποίο γέμισες τον προσωρινό σου πίνακα. &lt;/P&gt;</description></item><item><title>Αρίθμηση των rows ενός select command</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36489.aspx</link><pubDate>Tue, 23 Oct 2007 00:28:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36489</guid><dc:creator>gabrielk43</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36489.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=36489</wfw:commentRss><description>Γεια σε όλους. Έχω το εξής πρόβλημα: Διαθέτω ένα table (σε MS SQL Server) με χρήστες,&amp;nbsp; καθένας από τους οποίους έχει κάποιους πόντους (TotalPoints). Ενδέχεται δύο χρήστες να έχουν τους ιδιους πόντους. Θέλω, αφού τους κατατάξω με βάση τους πόντους, να μπορώ να διαλέξω όλα τα rows (τους χρήστες)&amp;nbsp; που ανήκουν σε κάποιον συγκεκριμένο range, δηλαδή για παραδειγμα απο την δεύτερη σειρα έως την δέκατη. Το κατάφερα σε SQL Server 2005 Express χρησιμοποιώντας την Row_Number() function : &lt;br&gt;&lt;br&gt;SELECT * FROM &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT Row_Number() OVER(ORDER BY TotalPoints)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AS RowID, * FROM User) dt WHERE&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt.RowID&amp;gt;1 AND dt.RowID&amp;lt;=10&lt;br&gt;&lt;br&gt;Όλα καλά έως εδώ. Τελικά όμως ο SQL Server που θα χρησιμοποιήσω δεν είναι 2005, είναι 2000 οπότε Row_Number function δεν υπάρχει. Προσπάθησα με άλλο τρόπο να το κάνω αλλά δεν τα κατάφερα. Οποιαδήποτε βοήθεια θα ήταν σίγουρα ευπρόσδεκτη. Ευχαριστώ.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;</description></item></channel></rss>