午後、プロジェクトで統計レポートが生成されていることがわかりました。このレポートでは、隣接する 2 つのレコード間の統計的な時間差が XX テーブルに記録されています。これは
テーブル内のデータは次のとおりです:
2 つの隣接するレコードが 1 番目のレコードと同じである必要があります 2 番目のレコードの作成時間の差が計算されます
これは
1:
SQLコード
選択t.username,(max
(t.CREATIONDATE)-count(t.username)/2 ofloginlog t t。 username
グループ別のユーザーのオンライン時間の統計 (つまり、前後 2 つのレコードの差)説明: 最後のフィールドは、ユーザーのログイン数をカウントするために使用されます。 。 derocleデフォルトを2回削減する日数
from
id, ユーザー名, (CREATIONDATE - lgtime) * 24 * 60 * 60 as b ️
by ATE) lgtype、
ユーザー名 order by CREATIONDATE) lgtime
-- USERNAME = 'zhouhui')
group by username
実装の効果は同じなので、ここには投稿しません私基本的な SQL をもう一度見直しました (笑)
20100520 一部の変更では、統計的な数値が統計的な TYPE 1 と 0 ではないことが必要です。合計と平均を記録し、TYPE=0 の値のみをカウントします。SQLコード
time
、h.count
を改良しました。max
(t.CREATIONDATE) -min
(t.CREATIONDATE )) * 24 * 60 * 60)as
timeここで 1 = 1
t.username = b.username
as count
from ofloginlog t t.type = '0'
グループ
bywhere g .username = h.username
orderby
count
この記事では、時間差について説明します。 2 つの隣接する SQL レコードの比較 関連コンテンツの詳細については、PHP 中国語 Web サイトに注目してください。 関連する推奨事項: .net2.0 接続 Mysql5 データベース構成
Cookie とセッションの違いの詳細な説明以上が隣接する 2 つのレコード間の時間差の SQL 比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。