MySQL ツールを使用して、3 日間連続する例を見てみましょう。 1. SQL テーブルを作成します。テーブルが存在しない場合は作成します order(id varchar(10),date datetime,orders varchar(10)); 順序値に挿入します('1'、'2019/1/1'、10); 順序値に挿入します('1'、'2019/1/2'、109); 順序値に挿入します('1'、'2019/1/3'、150); 順序値に挿入します('1'、'2019/1/4'、99)。 順序値に挿入します('1'、'2019/1/5'、145); 順序値に挿入します('1'、'2019/1/6'、1455); 順序値に挿入します('1'、'2019/1/7'、199)。 順序値に挿入します('1'、'2019/1/8'、188); 順序値に挿入します('4'、'2019/1/1'、10); 順序値に挿入します('2'、'2019/1/2'、109); 順序値に挿入します('3'、'2019/1/3'、150); 順序値に挿入します('4'、'2019/1/4'、99)。 順序値に挿入します('5'、'2019/1/5'、145); 順序値に挿入します('6'、'2019/1/6'、1455); 順序値に挿入します('7'、'2019/1/7'、199); 順序値に挿入します('8'、'2019/1/8'、188); 順序値に挿入します('9'、'2019/1/1'、10); 順序値に挿入します('9'、'2019/1/2'、109); 順序値に挿入します('9'、'2019/1/3'、150); 順序値に挿入します('9'、'2019/1/4'、99)。 順序値に挿入します('9'、'2019/1/6'、145); 順序値に挿入します('9'、'2019/1/9'、1455); 順序値に挿入します('9'、'2019/1/10'、199)。 順序値に挿入します('9'、'2019/1/13'、188); データシートを見る: 2. row_number() over() ソート関数を使用して、各 ID の順位を計算します。SQL は次のとおりです。select *,row_number() over(partition by id order by date ) 'rank' 順序から orders が NULL ではない場合; データシートを表示: 3. 日付フィールドからランクフィールドを減算します。SQL は次のようになります。*、DATE_SUB(a.date、interval a.rank day) 'date_sub' を選択 から( select *,row_number() over(partition by id order by date ) 'rank' 順序から 注文がNULLではない場合 )a; データを表示: 4. ID と日付でグループ化し、グループ化された項目の数 (カウント) を計算し、最も早いログイン時間と最も遅いログイン時間を計算します。SQL は次のとおりです。b.id、min(date) 'start_time'、max(date) 'end_time'、count(*) 'date_count' を選択 から( *、DATE_SUB(a.date、interval a.rank day) 'date_sub' を選択 から( select *,row_number() over(partition by id order by date ) 'rank' 順序から 注文がNULLではない場合 ) )b b.date_sub、id でグループ化 count(*) >= 3 である ; データを表示: 参考文献: 少なくとも7日間連続して注文を行ったユーザーに対するSQLクエリ 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
場合によっては、リモート マシンでいくつかのコマンドを実行する必要があることがあります。これが時々行...
CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...
1. Dockerの起動の問題:問題は解決しました: Hyper-V をオンにする必要があります (...
この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...
序文最近、仕事の都合で、APP ショッピングカートの注文支払いに取り組んでいました。テスト中にバグが...
目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...
目次序文非同期読み込みパッケージコンポーネントコンポーネントの使用インターフェースをカスタマイズする...
JavaScript は現在、毎年新しいバージョンがリリースされており、より便利で効率的な新しい演算...
この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...
私は通常、Tomcatや他のアプリケーションのリバースプロキシとしてnginxを使用しています。実際...
この記事ではMySQL 8.0.11のインストールと設定方法を参考までに記録します。具体的な内容は以...
目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...
フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...
MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...
目次1. シナリオの説明2. 解決策オプションが多すぎる el-select コンポーネントの解決策...