問題タブ [window-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 投票する
5 に答える
46168 参照

php - LIMIT が適用される前に結果カウントを取得する最良の方法

DB からのデータをページングする場合、ページ ジャンプ コントロールをレンダリングするために必要なページ数を知る必要があります。

現在、クエリを 2 回実行することでこれを行っています。1 回目は でラップしcount()て合計結果を決定し、2 回目は現在のページに必要な結果だけを取得するために制限を適用しています。

これは非効率に思えます。LIMITが適用される前に返された結果の数を判断するより良い方法はありますか?

PHPとPostgresを使用しています。

0 投票する
7 に答える
50652 参照

mysql - MySQL でグループ化されたランキングを実行する方法

だから私は次のようなテーブルを持っています:

次に、それらをグループ化、並べ替え、並べ替えて、次のようにする必要があります。

here のように一時変数を使用してランク付けできることがわかりましたが、グループ化されたセットに対してはどうすればよいですか? 洞察をありがとう!

0 投票する
6 に答える
542812 参照

sql - Oracle "Partition By" キーワード

誰かがpartition byキーワードの機能を説明し、それを実際に使用する簡単な例と、それを使用したい理由を教えてください。他の人が作成した SQL クエリがあり、その機能を理解しようとしています。

パーティションの例:

私がオンラインで見た例は、少し深すぎるようです。

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

sql - Oracle の OVER 句

Oracle の OVER 句の意味は何ですか?

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

sql - -104 z/OS バージョン 7 を与える DB2 カウント (*) オーバー (フィールド名によるパーティション)

潜在的な複雑さを取り除くためにクエリをスリム化し、さらにフィールドが正しいことを確認しました。DB2 UDB zSeries V7 は私の db2 バージョンです。

サブクエリも試しました。

The error is receive is om.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -104, SQLSTATE: 42601, SQLERRMC: (;, FROM INTO sqlcode sqlstate -104 Illegal Symbol token. 42601 A character, token 、または句が無効であるか欠落しています。

何かアドバイス?どのような構文エラーが発生する可能性があるかを判断できませんでした。

0 投票する
13 に答える
707250 参照

sql-server - SQL Server: PARTITION BY と GROUP BY の違い

私は長年GROUP BYにわたり、あらゆる種類の集計クエリに使用してきました。PARTITION BY最近、集計の実行に使用するコードのリバース エンジニアリングを行っています。について見つけることができるすべてのドキュメントを読むPARTITION BYと、 によく似ているように聞こえますがGROUP BY、少し追加の機能が追加されているのではないでしょうか? それらは同じ一般的な機能の 2 つのバージョンですか、それともまったく異なるものですか?

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

mysql - MySQL で結果をランク付けするときに同点を処理するにはどうすればよいですか?

ランク付けの結果が mysql クエリになる場合、同点をどのように処理しますか? この例では、テーブル名と列を簡略化しましたが、問題を説明する必要があります。

したがって、上記のクエリが生成するものを想像してください。

アルとエイミーは同じ学年なのに、どちらかが上位。エイミーはだまされた。どうすればエイミーとアルのランクが同じになり、どちらもランクが 1 になるようにできますか。また、ウィリアムとメアリーはテストを受けませんでした。彼らはクラスを袋詰めし、男の子の部屋で喫煙していました. 彼らは最後の場所で結ばれるべきです。

正しいランキングは次のとおりです。

誰かアドバイスがあれば教えてください。

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

sql - 行のタイムスタンプが値以下の場合は、分析関数を使用して一連のレコードをグループ化します

Oracle Databaseにテーブルがあり、特に、各行の挿入タイムスタンプがロードされるDATE列があります。このようなテーブルの既存のデータを使用して、いくつかのイベント間の相関関係を分析する必要があるため、次のようなデータを使用します。

関連するレコードが現在の「TS」と次の「TS」の最大差が5分であると仮定して、このようなものと関連付けたいと思います。

これを達成するために分析関数を使用することは可能ですか?どのように?