問題タブ [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.
sql - SQLで指定された2つの日付の間のすべての日付を表示する方法
SQLServer2000を使用します。開始日が06/23/2008
で終了日が06/30/2008
次に、クエリの出力が必要です。
1列の整数としてテーブル名を作成しました。列の値は0、1、2、3、4、5、6、7、8、9です。次に、以下のクエリを使用しました。
クエリを試しました
上記のクエリは999日付のみを表示しています。999日付とは、(365 + 365 + 269)日付のみを意味します。3年以上(2003年1月1日から2008年1月1日まで)を選択するとします。上記のクエリは適切ではありません。
クエリを変更するにはどうすればよいですか?または、上記の条件に対して他のクエリを使用できます。
クエリを教えてください。
sql - 欠落している日付を生成 + SQL Server (SET BASED)
私は次のものを持っています
すべてのイベント ID に関連する欠落している日付を生成する方法は?
編集: 欠落しているギャップは、eventid に基づいて見つける必要があります。たとえば、eventid 1 の場合、出力は 1/3/2009,1/4/2009,1/5/2009.. eventtype id 2 の場合、1/5/2009、1/6/2009... となります。 /2009/9 など
私の仕事は、与えられた 2 つの日付の間に欠落している日付を見つけることです。
これが私がこれまでに行ったすべてのことです
実際に私がやろうとしているのは、カレンダーテーブルを生成し、そこからIDに基づいて欠落している日付を見つけようとしているということです
理想的な出力は
また、SET BASED である必要があり、開始日と終了日をハードコーディングしないでください。
事前に感謝
sql - 行方不明の週を識別するSQL
次の構造のデータベーステーブルがあります-
Week_Endは日時列であり、新しいエントリごとに日付が7日ずつ増加します。
私が欲しいのは、シーケンスに1週間が欠落しているかどうかを識別するSQLステートメントです。したがって、テーブルに次のデータが含まれている場合-
クエリは2009-11-15を返します。
これは可能ですか?私はSQLServer2008を使用しています。
mysql - mysqlの結果ですべての日付を取得したかった
user(id、name、join_on)というmysqlテーブルがあります。joinonは、毎日何回の使用が作成されたかを表示する日付フィールドです。groupbyを使用できますが、ユーザーが取得した日付のみが表示されます。日付のように追加
ここでは、2010年4月14日の日付が欠落しているため、1か月のすべての日付をリストしたいと思います。日付を追加するためだけに別のテーブルを作成することで解決策が1つあり、そのテーブルはjoin_onでusersテーブルに結合されたままになり、合計結果が得られますが、作成に関しては、エントリを作成して追加する必要があります。日付表で、そうするための別のアプローチを提案してください。
ありがとうございました。
sql - SQL を使用してデータベース レコードのギャップ (欠落レコード) を見つける
連続する 1 時間ごとのレコードを含むテーブルがあります。各時間には何らかの価値があります。不足しているレコード (不足している時間、ギャップ) を取得する T-SQL クエリが必要です。したがって、以下の DDL では、2010 年 4 月 1 日 02:00 AM の欠落時間のレコードを取得する必要があります (日付範囲が最初と最後のレコードの間にあると仮定します)。SQL Server 2005 を使用しています。セット ベースのクエリをお勧めします。
sql - 非アクティブ日の SQL 日付行
毎日の訪問者数を格納するこのテーブルがあるとします。
テーブルをクエリしてそこからグラフを作成したい場合、問題が発生します。
活動のない日には、テーブルに対応する行がありません。
例えば
また、生成されたグラフは正しくありません。Day3 には 0 が必要なので。
では、SQL 以外のものを使用せずに、これらの非活動日の値を作成することは可能でしょうか?
スクリプトが実行されるたびに来る 30 日間のすべての日付を作成する別のテーブルを作成し、問題が修正されることを考えましたが、より実用的な解決策があるかどうか疑問に思っています。
前もって感謝します。
mysql - MySQLは、一時テーブルに参加せずにGROUP BY DATE(table.timestamp)を使用するときに欠落している日付を入力します
いくつかの同様のQを読んだ後/私が探している解決策を完全に見つけられなかったので。私が持っているテーブルデータはGROUPBYDATE(timestamp)であり、カウントを返します。結果の例は次のとおりです。
一時テーブルまたはカレンダーテーブルを使用せずに、これらの欠落している日付を埋める方法はありますか?同じテーブルでデータが返されるように:
ありがとう!
mysql - MySQL を介してデータベースから欠落している日付を取得する
だから私は自分がしている仕事のデータを収集するテーブルを持っています。ジョブを作成するたびに、日付を割り当てます。これの問題は、仕事がない日がデータベースに保存されていないため、データをグラフ化すると、仕事がなかった日が表示されないことです。
私の現在のクエリは次のようになります。
出力は次のとおりです。
出力例からわかるよう2010-05-19
に、そこに保存されていないため、結果には表示されません。
欠落している日付を表示する方法はありますか?
ありがとうございました、
マラト
mysql - MySQL範囲内の欠落している日付を埋める方法は?
日付とスコアの 2 つの列を持つテーブルがあります。過去 30 日間のそれぞれについて、最大 30 のエントリがあります。
私の問題は、いくつかの日付が欠落していることです-私は見たいです:
1 つのクエリから必要なのは、19,21,9,14,0,0,10,0,0,14 を取得することです。つまり、欠落している日付は 0 で埋められます。
私はすべての値を取得する方法を知っており、サーバー側の言語で日付を繰り返し、空白を逃しています。しかし、これはmysqlで実行できるので、結果を日付でソートして不足している部分を取得します。
編集: このテーブルには UserID という名前の別の列があるため、30.000 人のユーザーがいて、そのうちのいくつかはこのテーブルにスコアがあります。各ユーザーの過去 30 日間のスコアが必要なため、日付が 30 日未満の場合は毎日日付を削除します。その理由は、過去 30 日間のユーザー アクティビティのグラフを作成しており、グラフをプロットするには、30 個の値をコンマで区切る必要があるためです。したがって、クエリで USERID=10203 アクティビティを取得すると、クエリは過去 30 日間のそれぞれについて 1 つずつ、30 のスコアを取得すると言えます。私は今、より明確になったことを願っています。
sql-server - SQLクエリ個別
私のデータベースレコードは以下の通りです:-
この形にアレンジできますか?
最大合計 (数量) = 3 と仮定します。