問題タブ [aggregate-functions]

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

sql - GROUP BY と COUNT の後に別のテーブルで JOIN

JOINCOUNT(*)、およびGROUP BYを使用して非常に単純なクエリを実行する正しい方法を理解しようとしています。私は実際にそれを機能させました(以下を参照)が、私が読んだことから、私はGROUP BYすべきではない余分なものを使用しています.

(注: 以下の問題は、(より複雑なテーブルを扱う) 私の実際の問題ではありませんが、類似の問題を考え出そうとしました)

私は2つのテーブルを持っています:

WHERE返される People (いくつかの句を含む) に対してクエリを実行したい

  • 各都市の一致人数
  • 街の鍵
  • 都市の名前。

私が行った場合

欲しい結果が得られる

ただし、句の最後の部分( ) を挿入して動作させるのは間違っていると 読みました。GROUP BYCity.name

それで、これを行う正しい方法は何ですか?私は答えをグーグルで検索しようとしていますが、私が得ていない基本的な何かがあるように感じます.

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

sql - JOINとサブクエリの組み合わせがMySQLクエリのGROUPBYの動作にどのように影響するのですか?

私は3つのSQLテーブルを持っています:

ここでは集計関数を使用せず、GROUP BYはDISTINCTと同じように動作する必要があるため、次のクエリは同じだと思いました。しかし、それらは非常に異なる結果セットを返し、その理由はわかりません。これらのクエリ間の違いを理解するのを手伝ってください。

クエリ1(153行を返します):

クエリ2(4744行を返します):

SQLServerのバージョンは5.0.40です。

より具体的な情報が必要な場合はお知らせください。

更新:これについて言及しなくて申し訳ありません:Data_IDはこれらのテーブルの主キーであるため、Data_IDはこれらのテーブルの各レコードに対して一意です。

更新2:クエリ1で、「GROUP BYpayer.Data_ID」を「GROUPBYpayer.Data_ID、payer.type」に変更しました。結果は同じです-153行。

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

mysql - 2つの列から個別の値を選択します

次の構造のテーブルがあります。

2つの列に個別の値を選択する必要があるitemIdためdirection、出力は次のようになります。

元のテーブルには、itemId-133とdirection-0の2つの行がありますが、必要なのは、作成時刻が最新のこの行の1つだけです。

提案ありがとうございます!

0 投票する
5 に答える
25306 参照

sql - SQL のフィールド値ごとの行数を一覧表示する

データベース/SQL初心者はこちら。

たとえば、「EmployeeID」という列を持つテーブルがあります。個別の employeeID ごとに、それを ID として持つ行の数を返すクエリが必要です。私が何をしようとしているのかが明確になり、誰かが助けてくれることを願っています!

問題はないと思いますが、念のため、MS SQL Server 2008 を使用しています。

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

sql-server - 集計関数を別の集計関数に適用する SQL クエリ

1 つ以上の集計関数と日付 GROUP-BY を使用するクエリ結果がいくつかあるため、次のようになります。

上記の単純化された SQL は次のとおりです。

私が望むのは、AVG などの集計関数を結果セットの列の 1 つに適用する方法です。たとえば、次のように "AvgVisits" 列と "AvgBilling" 列を結果セットに追加したいと思います。

SQL では、集計関数を別の集計関数またはサブクエリに適用することは許可されていないため、一時テーブルを使用するか、結果セットを繰り返し処理して値を手動で計算することしか考えられません。一時テーブルや手動計算なしで MSSQL2008 でこれを行う方法はありますか?

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

mysql - mysql カウント ヘルプ

領域を持つテーブル内の行数を数えようとしています。これを達成するにはどうすればよいですか。現在、このクエリを作成しています。

このクエリは現在、

私が望んでいるのは、

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

mysql - 日ごとの累計

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

毎日の合計を次の日に累積するにはどうすればよいですか? したがって、結果は次のようになります。

私はある種のfor(各日付)が必要だと思います...しかし手がかりはありません。


Eric からの回答に従って使用した最後のクエリです。(ありがとう)。

SELECT t1.dia, sum(t2.operacions), sum(t2.amount) FROM

0 投票する
5 に答える
151213 参照

sql - MAX()およびMAX()OVER PARTITION BYは、TeradataQueryでエラー3504を生成します

各コースコードの最後に完了したコース日付と、各従業員の全体的な最後に完了したコースコードを含む結果テーブルを作成しようとしています。以下は私の質問です:

このクエリは次のエラーを生成します。

MAX()OVER(PARTITION BY ...)行を削除すると、クエリは正常に実行されるため、問題をその行に切り分けましたが、これらのフォーラムとインターネットを検索した後、自分が何をしているのかわかりません。 m間違っている。誰か助けてもらえますか?

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

sql - SQL 構文を修正していますか?

回答してくださった方々、どうもありがとうございました。table1 からデータを取得し、table2 のようなデータを出力する SQL サーバーの方法はありますか?

ありがとう!

表1:

表 2:

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

mysql - カウント付きのMySQL個別レコード

「id」と「user_id」という名前の2つの列を持つ写真テーブルがあります。明らかに、1 人のユーザーが多くの写真を持つことができます。各ユーザーの写真数を取得できるクエリを実行したいと思います。

どんな助けでも大歓迎です。