問題タブ [greatest-n-per-group]

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

sql-server-2005 - SQL クエリ、日付による外部キー順で上位 2 を選択

PlanDateClientID ごとに上位 2 つのプランを返す SQL クエリが必要です。これはすべてPlanID、PrimaryID、foreignID である1 つのテーブルにありClientIDます。

これは私がこれまでに持っているものです->

明らかに、これは 2 つのレコードのみを返しますが、実際には 1 つあたり最大 2 つのレコードが必要ClientIDです。

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

sql - 複数テーブル結合からの MYSQL 上位 N 行

同様に、sql server 2005 には top キーワードがあり、複数のテーブルに結合していて、各 ID/列の極値を取得したい場合に、mysql で上位 1 行を選択する方法があります。リミットは数を制限します。of 行が返されるため、問題を解決できません。

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

sql - 指定された日付の最新のリビジョン情報を取得する(SQL)

代替テキスト

上記では、FldID52=説明およびFldID54= HistoryDe​​tail

代替テキスト

任意の日付について、出力はその日付の最後のエントリである必要があります。また、列は行になる必要があります。ユーザーは2つの日付を提供します。2010年3月2日と2010年3月3日を言います。

したがって、上記の場合の出力は次のようになります。

代替テキスト

Rev6には表AのFldID52のエントリがないため、[プレースホルダー1]にはRev 3の単語が含まれている必要があります(表AのFldID52のRev6より前の最新の単語であるため)。

同様に、
Rev6には表AのFldID54のエントリがないため、[プレースホルダー2]にはRev 5の単語が含まれている必要があります(表AのFldID54のRev6より前の最新の単語であるため)。

Rev8には表AのFldId54のエントリがないため、[プレースホルダー3]にはRev 7の単語が含まれている必要があります(表AのFldID54のRev8より前の最新の単語であるため)。

上記の結果を得ることができるクエリを思い付くことができません。助けてください。

アップデート

表Bのフィールドのデータ型

代替テキスト

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

sql - MySQLタイムスタンプと2つのテーブルを持つGROUPBY

3つのフィールドを持つテーブルがあります。

  • ID(一意ではなく、主キーではありません)
  • timestamp
  • marker

すべての個別の最後のエントリを取得したいのですID
SELECT ID, max(timestamp) from table GROUP BY ID
、マーカーフィールドが間違っています。

次のフィールドを持つ別のテーブルがあります。

  • ID(一意の主キー)
  • lat
  • lng

同じクエリを実行したいのですが、フィールドlatlngフィールドも使用しますが、最初のステップを実行できないため、どの種類のクエリを使用すればよいかわかりません。私は成功せずに試みてきました。

誰かが私を正しい方向に向けることができますか?どうもありがとう。

0 投票する
23 に答える
973902 参照

sql - 各ユーザーの最新の記録日を sql でクエリする方法

ユーザーがいつログオンしたかに関するコレクションエントリであるテーブルがあります。

各ユーザーの最新の日付を取得するクエリを作成するにはどうすればよいですか?

更新:最新の日付に対応する値が必要であることを忘れていました。

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

sql - SQL クエリ - 複数の列でグループ化しますが、個別です

次のような入札テーブルがあります。

今私のウェブサイトでは、ユーザーに現在の入札額を表示する必要があります。同じユーザーを繰り返さずに、最高額の入札のみを行います。

これは私がこれまでに達成した最高のものです。これにより、最大入札額を持つ各ユーザーの CusID が得られ、昇順で並べられます。ただし、各結果の BidTime も取得する必要があります。BidTime をクエリに入れようとすると、次のようになります。

「列 'Bid.BidTime' は、集計関数にも GROUP BY 句にも含まれていないため、選択リストでは無効です」と言われました。

したがって、私は試しました:

しかし、これはすべての行を返します。区別なし。この問題を解決するための提案はありますか?

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

sql - リレーションから最も一般的な値を選択する-SQLステートメント

データベース内に多くのレコードを含むテーブルがあり、一部のレコードは列の1つで同じ値を共有しています。例えば

SQLステートメントを使用して、最も一般的に発生するソフトウェアの値を返したいと思います。

したがって、上記の例では、他のどのソフトウェアよりも多く発生するため、必要なSQLステートメントは「photoshop」を返します。

これは可能ですか?

お時間をいただきありがとうございます。

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

sql - SQL: グループごとの最大レコードを見つける

重複の可能性:
各グループの最後のレコードを取得する

3 つのフィールドとデータを持つ 1 つのテーブルがあります。

Totalfor eachの値が最も高いレコードを選択したいNameので、結果は次のようになります。

名前順でグループを合計で試してみましたが、結果としてグループのトップレコードが得られます。誰でも私を案内してもらえますか?