SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY ba.LASTUPDATE DESC) as RN , * FROM T_TEST as ba ) as t where t.RN BETWEEN 51 AND 100
前提条件:DOMについての理解 Insertion関連のクラスを理解するためには、DOMについての理解が不可欠になります。実は筆者もあまり詳しいとは言えません^^; このため、不適切な記述があるかもしれませんが、ご容赦ください。気がついたらその都度修正します・・・。 【抜粋】一部省略 Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); (省略) }, contentFromAnonymousTable: function(
今週、一番、感動したテク!! javascriptで、tableタグの行を取得したい場合、tableのid.rows.lengthで取得できるみたいです。 試しにいくつかテストをしました。 <table id="hoge"> </table> <script type="text/javascript"> alert(hoge.rows.length); </script>
2012年3月15日木曜日 phpを高速化する60の方法 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo ‘文’,'字’; (カンマ区切り)の方が、’文’.'字’ (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09. スクリプト開始時間は time() でなく $_SERVER['REQUEST_TIME
はじめに 2009年7月に正式リリースされたPostgreSQL 8.4で、分析関数(window関数)がサポートされました。本連載では、分析関数の衝撃シリーズを、PostgreSQL用にアレンジした内容と、OracleやDB2の分析関数をPostgreSQL 8.4で代用する方法を扱います。 本稿では、『分析関数の衝撃5 (総集編)』を、PostgreSQL8.4用にリニューアルした内容を扱います。 対象読者 PostgreSQLでwindow関数を使ってみたい方 分析関数の理解を深めたい方 必要な環境 本稿で扱うSQLは、PostgreSQL 8.4 beta2で動作確認しました。その他、次の環境でも応用が可能です。 Oracle DB2 SQL Server 1. 旅人算の感覚を応用する(2人旅人算) 旅人算というのは、有名な算数の問題です。旅人算の問題を解くには、速さの異なる複数の
また、CREATE FUNCTION 文でユーザ定義のWindow関数を追加することもできますが、バージョン 8.4 ではC言語で関数を記述する必要があります。SQLやPL/pgSQLは使えないので、敷居は高いかもしれません。 例 典型的なWindow関数の使い方を挙げます。この他にも、これまで複雑なSQLが必要だったさまざまなケースを効率化できる可能性がありますので、SQLパズルだと思って試してみてください。。 連番付与 連番付与を行います。ソートした後、番号をふるのがポイントです。 SELECT row_number() OVER (), * FROM (SELECT * FROM tbl ORDER BY sortkey) AS t; ただし、結果の最大行数を指定するには、row_number との値の比較ではなく、これまでどおり LIMIT 句を使ってください。row_number
PostgreSQLでSELECTした結果に連番を付けるやり方を調査したらウィンドウ関数を使えば出来そうだったのでメモ。 PostgreSQL 8.4から使えるようになったウィンドウ関数。これを使うと今までOracleのようにROWNUMを使えなかったのが、ROW_NUMBER()で実現できる。 8.3以前で実現する場合はshiro氏のブログを参考に。 単純にselectした順番を出力する場合 select row_number() over(), * From tbm_user 例えば年齢ごとに連番を付けることも可能 select row_number() over(partition by age), * From tbm_user order by句で並び替えたらover()で明示しないとselectした順番にはならない select row_number() over(order
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く