問題タブ [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.
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。
前もってありがとう、マイク。
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 ごとにグループを指定してデータを取得し、タイムスタンプは週単位である必要があります。
これ知ってる方助けてください
mysql - 一致しないレコードを取得するための結合クエリ
MySql ステートメントについて質問があります。記録とトレーニングの 2 つのテーブルがあります。Training テーブルにはすべてのコースのリストが含まれ、record テーブルにはユーザーが参加したコースのリストが含まれます。トレーニングテーブルは以下です
レコード テーブル形式:
各ユーザーの未受講コースの一覧を取得したい。例: 上記のテーブル構造から、ユーザー 277 は 130,167,128 & 2 に出席しています。したがって、ユーザー 277 の非出席コースは 3,4,5,7,8,9,147,11,12 です。
上記の結果を取得するためのSQLステートメントをどのように書くことができますか? 助けてください
sql - 100 個の数値の While ループ
12桁の数字に基づいて、2つの列の範囲内で何千ものフィールドを取得できるSQL Whileループを作成したいと思います。例えば、
テーブルに 3 つの列がある場合
開始番号と終了番号からすべての番号を取得し、MasterKey番号も表示するwhileループを作成したいと思います
例えば、
「Between」「AND」などのステートメントを使用して、1 つまたは 2 つの範囲のみを取得できますが、複数の異なる数値と複数の異なる範囲を示す範囲がある場合、どうすればよいですか?
たとえば、一度に 1 つの範囲をプルするクエリ
これはこの範囲のみを提供しますが、 BB0000000004 から BB00000000010 、 BB0000000045 から BB0000000066 、 BB0000000088 から BB0000000099 のような複数の範囲を持つ数千の異なる数値があります
すべての範囲を取得するには、while ループ クエリはどうすればよいですか?
前もって感謝します
plsql - 他の選択クエリのカーソル値
プロシージャ RESULT がコンパイルされました。
プロシージャなしでクエリを実行すると、5 つの結果が得られますが、上記のコードを使用すると、最後の結果しか返されません。
結果 5
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) に変更しましたが、古いプログラムには古い形式のデータが必要です。したがって、この奇妙なクエリが必要です。はい、私たちは新しいプログラムにも取り組んでいます。