SQL は、データを特定の順序で並べ替え、特定のフィールドでグループ化した後、隣接する 2 つのデータ行に対して加算、減算、乗算、除算の演算を実行します。 アイデア: 1: まずテーブルデータをグループ化して並べ替え、シリアル番号でラベル付けします 2: 必要に応じてタグフィールドに1を加算/減算する 上記のコード: 個別の a.phone、from_unixtime(cast(floor(a.ts/1000) as bigint)、'yyyyMMdd HH:mm:ss'、cha を選択します。 表Aより 参加する ( a.phone、a.ts、abs(a.ts-b.ts)/1000 cha を選択 (電話、ts、row_number() を選択、(電話でパーティション、ts で順序付け)テーブルから順位付け)から 左結合 ( select phone,ts,rank-1 as rank from (select phone,ts,row_number() over(partition by phone order by ts ) rank from table) a ) b a.phone = b.phone かつ a.rank = b.rank の場合 )b a.phone = b.phone かつ a.ts = b.ts の場合 ここで、a.phone は null ではなく、a.phone<>''; 表のデータは次のとおりです。 最初の列は電話、2番目の列は時間tsであり、同じ電話の2つの隣接するデータにかかる時間を計算する必要があります。 結果は以下のようになります。 3 列目は秒単位です。 補足知識: SQLは現在の行を前の2行のデータの合計と等しく実装します SQL はフィボナッチ数列に似た関数を実装します。つまり、現在のデータは前の 2 つのデータの合計に等しくなります。詳細については、この記事の例を参照してください。 元のテーブル: SQL ステートメント(ここでは JION ON の使い方をよく理解してください) 結果 隣接する2行のデータの加算、減算、乗算、除算を実行する上記のSQLは、エディターが皆さんと共有する内容のすべてです。皆さんの参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Dockerイメージを素早くデプロイして実行する最新のIDEAプロセスの詳細な説明
>>: Vue3 手動カプセル化ポップアップ ボックス コンポーネント メッセージ メソッド
質問: index.html で、iframe が son.html を導入します。son.html...
最近、インターネットのベテランと「広告」について議論したのですが、彼から非常に興味深い意見を聞きまし...
背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...
1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...
<テンプレート> <div id="ルート"> <...
1. まず、公式ウェブサイト https://www.python.org/downloads/so...
テキストのレイアウトには、言語に応じていくつかの書式設定要件があります。たとえば、簡体字中国語では、...
最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラー...
たくさんのチュートリアルを読みましたが、うまくインストールできませんでした。しばらく試行錯誤した後、...
システム: VMTOOLs ダウンロード:リンク: https://pan.baidu.com/s/...
MySQL ユーザーと権限MySQL には、MySQL と呼ばれるシステムに付属するデータベースがあ...
yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...
トリガーにより、ステートメントの実行前または実行後に他の SQL コードを実行できます。トリガーは、...
今日は、Windows 10 で Linux サブシステムを有効にする方法を紹介します。早速、手順を...
MySql 自動切り捨て例の詳細な説明友人が質問しました。プロジェクト内で挿入または更新ステートメン...