• 締切済み

時間別統計の取り方

アクセス解析を作成しています。時間別統計をとりたいのですが、 SQL文をどのように書けばいいか悩んでます。 テーブル id|time |time2|time3|url          | ------------------------------------------------ 1 |2008/7/29|10:54|Tue |http://www.****.**** | 2 |2008/7/29|11:12|Tue |http://www.****.****2 | 上記のようなテーブルから各URLの1時間あたりのアクセス統計を取るには どのようなSQL文を書けばいいのでしょうか??

  • upia
  • お礼率0% (0/1)
  • MySQL
  • 回答数1
  • ありがとう数3

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>アクセス解析を作成しています。時間別統計をとりたいのですが、 >SQL文をどのように書けばいいか悩んでます。 どういう結果がほしいかによって書き方がちがうでしょう。 time と time2をあわせた datetime型のフィールドをつくっておいた ほうが効率的でしょうね・・・

関連するQ&A

  • テーブルの統合・日付別集計

    Accessを使ってあるデータの送信履歴を記録しており 日付別の統計を取りたいと考えています。 AテーブルとBテーブルは以下のような構造をしています。  [id]項目ID(数値型)  [senddate]日付を表すフィールド(日付/時刻型)  [endflg]終了フラグ(数値型) endflg=1を条件にして Aテーブル・Bテーブルを統合した日付別統計をとるには どのようなSQL文を書けばよいのでしょうか?

  • SQL文で商品別人員別の作成時間(平均値)を出力

    SQL文で商品別、人員別 の作成時間(平均値)を出力したいのですが、出来ずに困っています。 *開発環境* DB:Oracle11gR2 プラットフォーム:VisualStudio2010 *データ 商品ID_人員ID_作成開始日時_作成終了日時 1___1___16/2/18 9:00_16/2/18 9:10 1___1___16/2/18 9:10_16/2/18 9:15 1___2___16/2/18 9:00_16/2/18 9:10 2___1___16/2/18 9:00_16/2/18 9:10 2___2___16/2/18 9:10_16/2/18 9:20 2___2___16/2/18 9:20_16/2/18 9:30 *出力結果 商品ID 人員ID 平均値 1___1___7.5 1___2___10 2___1___10 2___2___10 と言った具合な結果が出力したいです。 1文のSQL文で、group by や 副問い合わせの合わせ技で出力できそうかとは思うのですが。。。 どうぞ、宜しくお願い致します。

  • 百度統計を知りたいです!

    百度統計というアクセス解析のサービスが開始されたそうですが、それは無料でしょうか? どなたか百度統計のページのURLをご存知でしょうか。 教えていただければ助かります。 よろしくお願いします。

  • HAVING句でのBETWEEN演算子

    HAVING句でのBETWEEN演算子の使い方について教えていただけますでしょうか。 MS SQL SERVER のフロントエンドとしてMS ACCESS でパススルークエリを作成中です。 以下のようなテーブルがSQL SERVERにあります。 ID    TIME AAA   2005/06/01 00:00:10 BBB   2006/02/01 00:00:10 CCC   2006/03/01 00:00:10 AAA   2006/02/01 00:00:10 BBB   2006/02/02 00:00:10 CCC   2006/03/02 00:00:10 MS ACCESS パススルークエリで以下のようなSQL文を作成しました。 SQL文 SELECT ID, TIME FROM JOB WHERE TIME between '2006/01/01 00:00:00' and '2006/02/15 23:59:59' 結果 ID    TIME BBB   2006/02/01 00:00:10 AAA   2006/02/01 00:00:10 BBB   2006/02/02 00:00:10 抽出条件は TIME between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' のままとし、IDをグルーピングしたいと思い以下のように書き換えましたが正しい記述では無いようでエラーとなってしまいます。 SELECT ID, TIME FROM JOB GROUP BY CODE HAVING TIME between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' ORDER BY ID 欲しい結果 ID AAA BBB 正しい記述を教えていただけますでしょうか。 よろしくお願いいたします。

  • 副問い合わせ

    今はこのようなSQL文を書きたいですが・・ table1 user_id | time 1 | 122120 2 | 100530 table2 user_id | name 1  | 佐藤 2    | 田中 SQL文       結果はこう user_id|name| time 001 |佐藤| 122120 002 |田中| 100530 に出力したいけど、初心者なので、方法が良くわかりません。 ご教授ください。

  • Resource id について

    繰り返しDBの別テーブルにアクセスすると、Resource idという結果が返ってきます。SQL文には問題なさそうなのですが・・原因がわかりません。 Aテーブル  ↓ Bテーブル  ↓ Cテーブル のようにアクセスは無理?? Bまでは行きますがCになるとResource id が返ってきます。 アクセス出来る回数制限ってあるのですか?

    • 締切済み
    • PHP
  • 自作関数でIF文はできないのか?

    SELECT テーブル1.ID, IIf([テーブル1]![ID]=1,"1です","1ではない") AS 1かどうか FROM テーブル1; というクエリ1を作成しました。 「IIf([テーブル1]![ID]=1,"1です","1ではない")」の部分を vbaのFunctionプロシージャーで記述したいのですがうまくできないです。 標準モジュールに Public Function IF文() IF文 = "IIf([テーブル1]![ID]=1,""1です"",""1ではない"")" End Function を作成し、 クエリ1のSQL文を SELECT テーブル1.ID, IF文() AS 1かどうか FROM テーブル1; としたら 「1かどうか」フィールドには関数式の結果ではなく、 関数式が文字列として表示されました。 (添付参照) 訳あって、 SQL文の一部をvbaで記載したいのですが上記のようなことは不可能でしょうか? ご教授よろしくお願い致します。

  • UPDATE文について

    昨日こちらで自分の間違ったSQL文をご指摘頂き 時間計算の処理は実装する事が出来たのですが その後の計算処理が終わった後、計算結果をDBに格納する処理で 再度躓いてしまったので、再度のご教授お願いします。 $sql = "SELECT SUM(ROUND(労働時間/100, 0)) + ROUND(SUM(MOD(労働時間,100)) / 60, 2) AS total     FROM 労働時間テーブル WHERE id = 'ログインしている人のID';"; $total_Time = pg_query($con, $sql); $total_Time = pg_fetch_result($total_Time, 0, 'total'); // 確認のため、表示 echo $total_Time; で値はきちんと表示されおります。 しかし、この後UPDATE文で $sql = "UPDATE 労働時間テーブル SET 総労働時間 = '$total_Time' WHERE id = 'ログインしている人のID';"; pg_query($con, $sql); と打ち試しましたが、echoの時に表示された値がDBに格納されません。(>_<) 試しに $sql = "UPDATE 労働時間テーブル SET 総労働時間 = '$total_Time' WHERE id = 'ログインしている人のID';"; の'$total_Time'をSELECT文に変更したりもしましたが、echoの時に 表示されていた値とは違う値がDBに格納されるようになってしまいました。 どのように解決したらよいか、悩んでおります。 そもそもの考え方から間違っているのでしょうか? ご教授の程、よろしくお願い致します。

  • SQLで二つのテーブルを統合したい

    お世話になります。 Access2000のSQLで質問させて下さい。 下記のAとBのテーブルがある状態で、二つを統合した Cを生成したいのですが、どのようにSQLを作成したらよいでしょうか? お手数でもうしわけございませんが、SQL文で回答頂ければ助かります。 --テーブルA--- ID 名前 11 やまだ 12 さかもと --テーブルB--- ID 名前 25 きのした 26 つちや --C-- ID 名前 11 やまだ 12 さかもと 25 きのした 26 つちや

  • SQLで最新の3件分の統計をとりたい

    お世話になります。 Access2000のSQLを使用しています。 下記のテーブルAから、最新の3件分の結果を取得したいのですが、 どのようにSQLを作成すればよいでしょうか? 誠に勝手ですが、SQL文で回答頂ければ助かります。 ※クエリでも結構ですので教えて頂ければと思います。 以上宜しくお願い致します。 --テーブルA-- 日付  名前 2013/6/1 A 2013/4/1 B 2013/7/1 C 2013/3/1 D --結果B(最新の日付の3つ-- 2013/7/1 C 2013/6/1 A 2013/4/1 B