問題タブ [query-help]
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 ユーザー (正式なトレーニングを受けていない、OJT のみ) であり、簡単な更新ステートメントについて支援が必要です。ID を一覧表示できる update ステートメントを書きたいと思います。以下に示すステートメントは、私が現在書いている方法です。理想的には、このステートメントにより、"where plantunitid in (49-57)" のように記述できるようになります。これを行う方法はありますか?提供された支援に感謝します。
update plantfunctiontable set decommissioned=1 where plantunitid in (49,50,51,52,53,54,55,56,57)
sql - 通話時間の計算式
私は数年前に通信会社で働いていましたが、次のアルゴリズムに従って通話時間を計算する数式を生成する必要がありました。
- t1は最初の期間です
- t2 は反復期間です。
- RCT は実際の通話時間 (秒単位) です。
- CD は有効な通話時間です (請求目的)。
RCT が t1 より小さい場合、CD は t1 に等しく
、RCT が t1 より大きい場合、CD = t1 + x*t2 であり、x は RCT を次に高い t2 の倍数に「丸め」ます。
このアルゴリズムは、「最初の t1 秒間充電し、その後 t2 秒ごとに充電する」と訳されます。
例:
「通話時間」CD を返す関数/SQL を作成できますか?
if then else を使わずに…?
sql - 条件付きSQLServerステートメントを実行する方法は?
日付(MMDDYYYY形式)を含むイベント情報を含むデータベースがあります。特定の時間枠内にある行のみを取得するSQLServerステートメントを作成することは可能ですか?
この疑似ステートメントのようなもの:
ここdate
で、はSQL Server行の日付であり、current_date
は今日の日付です。日31
なので、基本的には1ヶ月です。
一般的なステートメント(:を読んでください)の後でデータを簡単に処理できますがSELECT * FROM events ORDER BY date ASC
、これが可能かどうかを知るのは「クール」です(私が何か新しいことを学ぶように:P)。
sql - グループ化およびネストされたクエリに関するSQLクエリのヘルプ
与えられた2つのテーブル、
、、を
A
含むテーブルcustomerid
lastchange
internallink
B
を含むテーブルinternallink
、turnover
(ここでは単純化して一般的な例に変更していますが、実際の構造はもっと複雑です。今のところSQL方言はmySQLです。)
(テーブルごとの)唯一のユニークなものは内部リンクです。Aには、同じcustomerID、lastchangeの異なる日付、および異なるinternallink値を持つ複数のレコードがあります。これに関連する他のアイテムがあります。テーブルを変更できません。
顧客にとって最新であり(同じcustomerIDを持つすべての中で最も高いlastchange値)、特定の値の条件に一致するBのエントリがリンクされているAのrecordIDが必要です。
私は思います
一部は問題ではありません。
私はここまで来ました:
残念ながら、そのステートメントは間違った結果をもたらします。これは、上記の値が基準を満たさないcustomerIDを返すためですが、一部の古い値はそうしました。これは、最も古い値を選択し、これを返します。ただし、最新のエントリがしきい値を下回っている場合は、customerIDがまったく表示されないようにする必要があります。
私はどこで失敗しましたか、そしてこれへの正しいアプローチは何ですか?
サンプルデータ表A
表B
私のテストの実際のしきい値は12000です。最新のエントリがしきい値を下回っているため、customerIDを結果セットに含めるべきではないことがわかります。
結果セットは(3,2010-11-23)(4,2010-12-01)になりますが、現在は(5,2010-11-28)も含まれていますが、これは誤りです。
少し近づいて(あなたの助けを借りて、ありがとう!)、これらの2つのステートメントは両方とも機能します:
SELECT customerID、MAX(lastchange)、internallink FROM A GROUP BY customerID; SELECT internallink FROM B WHERE(turnover> 12000);
今必要なのは、両方の共通部分です...正しいロジックを使用してください!
mysql - MySQL-同じテーブルの行間の違いを見つける
タイムスタンプ付きの集計結果を含むテーブルがあります。つまり、時間ごとの各結果はこれまでの合計です。
各時間範囲間のデルタを取得するクエリを作成しようとしています。
したがって、日付/ IPグループごとの各行は、その前の行(または0)を減算します。これを行う簡単な方法はありますか?ありがとう。
mysql - SQL ステートメントのヘルプ - 過去 3 か月間注文のない顧客のみを選択する
皆さんが元気であることを願っています。クエリを作成する必要があります。これで私を助けてください。
これがシナリオです。2 つのテーブルがあります
- お客様
- 注文
過去 3 か月間何も注文していない顧客だけを取得したい
親切に私を助けてください。ハマった。前もって感謝します
mysql - グループごとに行の絶対差の合計を計算する
Stata を使用して解決できた問題がありますが、データのサイズが大きくなり、メモリから処理できなくなりました。代わりにMySQLでこれを行いたいと思っています。nグループ間のアイテムのマンハッタン距離を計算しようとしています。これまでにデータを操作したので、計算のために準備ができていることを願っています。
この例のマンハッタン距離は次のようになります。
たとえば、group1 と group2 の間の距離は |.3-.2|+|.7-.6|+|0-.2|=0.4 として計算されます。シェアの絶対差の合計。MySQL でこれを行うにはどうすればよいですか?
私の検索中に、グループごとに前の行との差を計算するためのいくつかの解決策が見つかりましたが、特に探しているものには何もありません。
ms-access-2010 - MS Access 2010 でセルに Null を表示する方法
わかりましたので、重複する ID が存在する場合にフィールドに null 値を表示するクエリを実行しようとしています。2 つのテーブル、親子関係があります。親テーブルには、1 つから複数の子レコードを含めることができます。私のシナリオでは、多くの検査を行うことができる燃料タンクがあります。Tank は親テーブルで、Tank_Inspections は子テーブルです。タンク テーブルから取得してタンク検査記録と結合している容量データ フィールドがあり、そのタンクに複数の検査が存在する場合は 2 回表示されます。これは問題ありませんが、容量を二重にカウントしたくなく、一度だけ表示したいと考えています。親テーブルに複数のレコードが存在する場合のスクリーンショットの画像へのリンクを貼り付けました。強調表示されたセルは空白にする必要があります。ご覧のように、TankID = 65 には異なるタイプの 2 つの検査があります。Tank テーブルから容量フィールドを取得しているため、2 回挿入されています。クエリを作成して、タンクに 2 つ以上の検査が存在する場合、容量を 1 回だけ表示し、他の容量データ要素を「空白」にする必要がありました。この場合、強調表示セルは空白にする必要があります。提案?