投稿ライブラリ数:68 総ページビュー数:65,756 (今日:1 昨日:3) 総ダウンロード数:113,809 総コメント数:57 | ※ニコライ2世はロシア最後の皇帝です(#001) |
http://vivi.dyndns.org/SPR/ViVi2.x_download.php から ViVi をダウンロードすると、そのログがDBに残る
lobs テーブルには build, ipアドレス, 日付時刻 カラムがある
各ビルドで最初にダウンロードした人のIPアドレスを取得するにはどうしたらいいだろうか?
select build, min(datetime) from logs group by build
を実行すれば、各ビルドの最初の日付時刻はわかるが、そのレコードのIPアドレスはわからない
こんな場合は || 連結演算子を用いて、日付時刻とIPアドレス文字列を連結し、その最小値を表示するとよいぞ
select build, min(substr(datetime, 1, 19)||' '||ip) from logs group by build order by build desc
(日付時刻をsubstrしてるのは、秒数の小数点以下を切り捨てるため)
実行結果:
"20129";"2007-12-13 20:03:34 220.xxx.xxx.8"
"20128";"2007-12-12 20:09:45 219.xxx.xxx.65"
"20127";"2007-12-11 20:38:40 219.xxx.xxx.227"
"20126";"2007-12-10 09:27:53 202.xxx.xxx.95"
"20125";"2007-12-07 23:02:24 211.xxx.xxx.105"
"20124";"2007-12-07 22:16:58 125.xxx.xxx.237"
"20123";"2007-12-07 19:31:29 219.xxx.xxx.60"
"20122";"2007-12-06 17:07:01 211.xxx.xxx.105"
"20121";"2007-12-06 14:09:16 220.xxx.xxx.8"
"20120";"2007-12-06 08:23:57 124.xxx.xxx.145"
謝辞:
このテクニックは れいたんSQL神 に教わりました
いつもありがと m(_ _)m
添付ファイル:無し
タグクラウド:
カテゴリ一覧:
ライブラリ更新順:
|
コメント新着順:
ビュー数ランキング:
|
上記で問題なければ、 を押してください。 投稿を中止したい場合は、 を押してください。
修正したい場合は、↓を修正し、【確認】を押してください。