{"id":4755,"date":"2010-05-20T21:23:27","date_gmt":"2010-05-20T19:23:27","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=4755"},"modified":"2010-05-20T20:53:43","modified_gmt":"2010-05-20T18:53:43","slug":"lesetipp-topn-aus-einer-gruppe","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2010\/05\/20\/sql-talk\/lesetipp-topn-aus-einer-gruppe","title":{"rendered":"Lesetipp: Top(N) aus einer Gruppe"},"content":{"rendered":"<p>Im SQL Server Magazine hatte ich gerade angefangen den Artikel &quot;Optimizing TOP N Per Group Queries&quot; von Itzik Ben-Gan zu lesen. Dann stellte ich fest, dass er auch <a href=\"http:\/\/www.sqlmag.com\/article\/departments\/Optimizing-TOP-N-Per-Group-Queries.aspx?elq_mid=1876\">online frei verf&#252;gbar und in voller L&#228;nge bereit steht<\/a>. Daher ist das meine heutige Lese-Empfehlung.<\/p>\n<p>In dem Artikel besch&#228;ftigt er sich wieder mit einem kniffeligen Thema. Anders als in fr&#252;heren Ausgaben wird das Thema aber abschlie&#223;end behandelt. Das finde ich richtig gut. Es kam leider auch schon vor, dass er das gleiche Thema auf drei Ausgaben aufteilte. Das bedeutete konkret 3 Monate lang immer das gleiche mit anderen L&#246;sungen und am Ende wusste man dann die Beste der drei. Das hat mich schon etwas genervt. <\/p>\n<p>Als L&#246;sungen untersucht Itzik:<\/p>\n<ul>\n<li>ROW_NUMBER zur Ermittlung der &quot;Gruppenbesten&quot;<\/li>\n<li>APPLY zur Ermittlung der besten pro Gruppe<\/li>\n<li>String-Concatenation zur Ermittlung des Besten pro Gruppe (sehr kreativ)<\/li>\n<\/ul>\n<p>Hier kommt auch recht deutlich raus, dass es selten echte Daumenregeln gibt, sondern immer die konkrete Situation ber&#252;cksichtigen muss: Welche Indexe sind vorhanden, wie sehen die Daten aus, &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im SQL Server Magazine hatte ich gerade angefangen den Artikel &quot;Optimizing TOP N Per Group Queries&quot; von Itzik Ben-Gan zu lesen. Dann stellte ich fest, dass er auch online frei verf&#252;gbar und in voller L&#228;nge bereit steht. Daher ist das meine heutige Lese-Empfehlung. In dem Artikel besch&#228;ftigt er sich wieder mit einem kniffeligen Thema. Anders [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[924],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/4755"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=4755"}],"version-history":[{"count":4,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/4755\/revisions"}],"predecessor-version":[{"id":4759,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/4755\/revisions\/4759"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=4755"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=4755"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=4755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}