問題タブ [sql-query-store]

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 投票する
1 に答える
80 参照

sql - あるテーブルには SQL Server データがあり、別のテーブルにはありません

これはタイトルほど単純ではありません。(適切なタイトルは何ですか?) 私の問題を説明する最も簡単な方法は、例を使用することだと思います。

私の目標は、各子が欠落している色の風船のリストです。

テーブル 1 の 2 つの列に次のデータが含まれているとします。

子バルーンカラー

  • サリー・イエロー
  • サリー・ホワイト
  • サリー・ブルー
  • ボブ・レッド
  • ボブ・グリーン
  • ボブ・ホワイト

これは表 2 で、2 列です。

カラーコード カラー

  • Y イエロー
  • Wホワイト
  • Rレッド
  • ビーブルー
  • ジーグリーン
  • P ピンク

各子がすべての色を持つ必要がある色のバルーンを示す結果セットを作成する必要があります。

  • サリー、R、レッド
  • サリー、G、グリーン
  • サリー、P、ピンク
  • ボブ、Y、イエロー
  • ボブ、B、ブルー
  • ボブ、P、ピンク

私の例は小さいですが、テーブル 1 に 1000 人の子供がいて、テーブル 2 に 75 の色があると仮定します。各子供を一度に 1 つずつチェックするにはどうすればよいですか? クエリは「P、ピンク」のみを生成しNot inますが、テーブル レベルではなく、子レベルで必要であることがわかります。

私は開発者ではありませんが、優れた SQL ステートメントを作成できます。

MS SQL サーバー 2008 R2。

前もってありがとう、マイク。

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

sql-server - SQL クエリ - 複数の日付範囲

複数の日付範囲を指定して、DB からデータを取得したいと考えています。例として、2 月に 2 月 1 日から 07 日、2 月 7 日から 14 日、2 月 14 日から 21 日、2 月 21 日から 28 日、2 月 28 日から 3 月 1 日の順にテーブルから週次レポートを取得したいとします。DB では、レコードは毎週ではなく毎日。私はそれを毎週クラスター化して合計を計算し、結果を表示したいと考えています。この事例をご存知の方、教えてください。

明確なビューを得るには、3 つのテーブルとその列を検討してください。

結果:

条件:id は 3 つのテーブル間で一致する必要があります。fruits_type ごとにグループを指定してデータを取得し、タイムスタンプは週単位である必要があります。

これ知ってる方助けてください

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

mysql - 一致しないレコードを取得するための結合クエリ

MySql ステートメントについて質問があります。記録とトレーニングの 2 つのテーブルがあります。Training テーブルにはすべてのコースのリストが含まれ、record テーブルにはユーザーが参加したコースのリストが含まれます。トレーニングテーブルは以下です

ここに画像の説明を入力

レコード テーブル形式:

ここに画像の説明を入力

各ユーザーの未受講コースの一覧を取得したい。例: 上記のテーブル構造から、ユーザー 277 は 130,167,128 & 2 に出席しています。したがって、ユーザー 277 の非出席コースは 3,4,5,7,8,9,147,11,12 です。

上記の結果を取得するためのSQLステートメントをどのように書くことができますか? 助けてください

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

sql - 100 個の数値の While ループ

12桁の数字に基づいて、2つの列の範囲内で何千ものフィールドを取得できるSQL Whileループを作成したいと思います。例えば、

テーブルに 3 つの列がある場合

開始番号と終了番号からすべての番号を取得し、MasterKey番号も表示するwhileループを作成したいと思います

例えば、

「Between」「AND」などのステートメントを使用して、1 つまたは 2 つの範囲のみを取得できますが、複数の異なる数値と複数の異なる範囲を示す範囲がある場合、どうすればよいですか?

たとえば、一度に 1 つの範囲をプルするクエリ

これはこの範囲のみを提供しますが、 BB0000000004 から BB00000000010 、 BB0000000045 から BB0000000066 、 BB0000000088 から BB0000000099 のような複数の範囲を持つ数千の異なる数値があります

すべての範囲を取得するには、while ループ クエリはどうすればよいですか?

前もって感謝します

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

plsql - 他の選択クエリのカーソル値

プロシージャ RESULT がコンパイルされました。

プロシージャなしでクエリを実行すると、5 つの結果が得られますが、上記のコードを使用すると、最後の結果しか返されません。

結果 5

0 投票する
2 に答える
1078 参照

mysql - mysql への SQL クエリ (サブクエリは外部テーブルを認識しません)

mysql がサブクエリからの外部テーブルを認識しないことは知っていますが、残念ながらこれを解決する方法がわかりません。

まずテーブル構造です。3 つのテーブル (m から n) があります。

表1: ダンス

表 2: ダンサー

Table3 (参照テ​​ーブル): dance2dancer

達成したいこと (出力):

すべての出力には、ダンス TID と、このダンスで踊るすべてのダンサーが含まれている必要があります。ただし、ダンサーが 10 人未満の場合は、AllDancerWhoDance を「0---」で埋める必要があります。このダンスに 10 人以上のダンサーがいる場合、クエリはストリングを最大 10 人のダンサーに減らす必要があります。

理解するためのその他の例: 4 人のダンサーによるダンスは、6 つのゼロで埋める必要があります。

10 人以上のダンサーがいるダンスがある場合、クエリはそれを 10 に減らす必要があります。

そして、ここに私の質問があります:

うまくいくと思いますが、問題は、サブクエリが外部テーブルを調べず、「where」句が機能しないことです:
where ttt.tid = dance.tid

そして今、私の質問:
この sql クエリを mysql で動作させるにはどうすればよいですか?

ありがとうございました

//UPDATE
多くの人がフロント エンド コードと、なぜこのクエリが必要なのかを尋ねているためです。22 年前のソフトウェアがあり、このような形式のデータが必要です。もう存在しない会社からプログラムされたものであり、このプログラムのソースコードはありません。データベースと Web サイトをこの新しいデータモデル (m:n) に変更しましたが、古いプログラムには古い形式のデータが必要です。したがって、この奇妙なクエリが必要です。はい、私たちは新しいプログラムにも取り組んでいます。