問題タブ [gaps-and-islands]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
15490 参照

sql - 前月のすべての日付をリストするOracle SQLクエリ

みんな私は以下のように前月のすべての日付をリストする必要があります

このクエリよりも良い方法があれば教えてください。

また、 「右括弧がありません」と表示されているこのクエリの問題を教えてください。

強調されたテキスト

0 投票する
3 に答える
1016 参照

sql - 価格が変わらなかった行を選択します

次のようなテーブルがあるとします(SQL Server 2008を使用している場合、監査ログはありません-テーブルは巨大です):

このテーブルが巨大であると仮定します(さまざまなsecIDと日付の数百万行)-価格が変更されたときにレコードを返したい(カーソルを使用して反復するよりも良いものを探す):

取得する方法を理解しようとしています:

つまり、別の見方をすれば、価格が同じままである日付の範囲を探しているということです。

0 投票する
3 に答える
2843 参照

sql - 一連の日付スパンのギャップを見つける良い方法は何ですか?

一連の日付スパンのギャップを見つける方法は何ですか?

たとえば、次の日付スパンがあります。

次に、開始日と終了日を1/7/11と1/14/11にします。

1/10/11と1/13/11の間にギャップがあり、開始日と終了日が不可能であることを伝えたいと思います。または、最初に発生したギャップまでの日付スパンのみを返したい。

これがSQLサーバーで実行できるのであれば、それは良いことです。

私はそれが日付スパンに収まるかどうかを調べるために各日付を調べることを考えていました...そうでない場合は、その日にギャップがあります。

0 投票する
3 に答える
1057 参照

sql - SQL Server - データセット内の属性が変更された回数をカウントする (非同時)

特定の日付にイベントが発生したかどうかに基づいて、1 または 0 を返すクエリがあります。こちらは日付順です。基本的に、単純な結果セットは次のとおりです。

私が今できるようにしたいのは、存在する '0' の個別の非同時インスタンスの数を数えることです。つまり、0 の異なるグループがいくつ現れるかを数えます。

上記の例では、答えは 3 である必要があります (2 の 1 つのグループ、次に 2 の別のグループ、最後に 1 で終了します)。

うまくいけば、上記の例は私が何をしようとしているのかを示しています。しばらく探していましたが、探しているものを簡潔に説明するのが難しく、関連するものが何も見つかりませんでした。

前もって感謝します、

ジョシュ

0 投票する
3 に答える
594 参照

sql - 欠落している行を返すSQL

次のスキーマがありますが、少し簡略化しています。

ヘッダーテーブルのStaffIdは外部キーです。

ヘッダーテーブルは、スタッフに関連するデータを追跡し(サブテーブルには表示されていません)、サブテーブルにデータが存在する場合、特定の週に「週末」のエントリがあります。この場合、「週末」は常に日曜日です。したがって、サンプルデータは次のようになります。

スタッフテーブルの「FirstWeekEnding」値は、ヘッダーテーブルの情報の追跡を開始した最初の日付です。

私の質問

各スタッフの最初の週の終了日を前提として、ヘッダーテーブルから現在の日付までのすべてのMISSINGレコードを取得するクエリを作成するにはどうすればよいですか?

たとえば、次のデータがあるとします。

結果は次のようになります。

理想的には、クエリは、StaffIdでグループ化された複数のスタッフメンバーを処理する必要があります。

0 投票する
4 に答える
5007 参照

mysql - mysqlテーブルで欠落している行(日付)を見つける方法は?

次のようなトピックをいくつか試しました: SQL を使用して欠落しているデータ行を見つける方法は? ここにありますが、私の状況では機能しませんでした。

MySQL で名前が付けられたテーブルがあり、posts毎日ユーザーの日記を保存しています。ユーザーが 1 日投稿を書き忘れて、後で投稿できるようにしたい場合があります。したがって、db 構造は次のようになります。

したがって、この欠落している行のテーブルに欠落している日付のドロップダウン リストをユーザーに表示して、投稿を送信したい日付を選択できるようにしたいと考えています。

これどうやってするの?ありがとう。

0 投票する
5 に答える
11802 参照

sql - 連続範囲でグループ化するにはどうすればよいですか

私はいくつかの基本的なSQLを知っていますが、これは私を超えています。私は高くも低くも見えましたが、サイコロはありません。次のデータのビューが必要です。これは、アプリケーション層のコードで実行できます。ただし、残念ながら、この特定のコードでは、コードをデータレイヤーに配置する必要があります。

T-SQLを使用しています。

テーブル

このような見方が必要です

残念ながら、アプリケーション層を表示された形式にするためには、ベーステーブルが必要です。これはクエリで実行できますか?

0 投票する
1 に答える
647 参照

sql - SQL-数値にギャップがあるレコードセットから次の数値を取得する

番号がすべて順不同(ギャップがある)のSQLレコードがあります。たとえば、1,2,3,7,9,11.....最初に欠落している番号のみを取得したいと思います。

私はこのようなことを試みましたが、それを正しく機能させるためのSQLがわかりません。

その例をmsのWebサイトで見つけましたが、機能させることができません。

助けてくれてありがとう!!!

0 投票する
5 に答える
2076 参照

sql - 複数の日付範囲を決定する SQL (SQL Server 2000)

イベントのIDとを含むテーブルがあります。Date各行は 1 つの日付です。連続する日付範囲を決定し、出力を統合して表示しようとしていますID,StartDate,EndDate

出力は次のようになります。

SQL Server 2000 でこれを処理する方法について何か考えはありますか?