問題タブ [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.
php - LIMIT が適用される前に結果カウントを取得する最良の方法
DB からのデータをページングする場合、ページ ジャンプ コントロールをレンダリングするために必要なページ数を知る必要があります。
現在、クエリを 2 回実行することでこれを行っています。1 回目は でラップしcount()
て合計結果を決定し、2 回目は現在のページに必要な結果だけを取得するために制限を適用しています。
これは非効率に思えます。LIMIT
が適用される前に返された結果の数を判断するより良い方法はありますか?
PHPとPostgresを使用しています。
mysql - MySQL でグループ化されたランキングを実行する方法
だから私は次のようなテーブルを持っています:
次に、それらをグループ化、並べ替え、並べ替えて、次のようにする必要があります。
here のように一時変数を使用してランク付けできることがわかりましたが、グループ化されたセットに対してはどうすればよいですか? 洞察をありがとう!
sql - Oracle "Partition By" キーワード
誰かがpartition by
キーワードの機能を説明し、それを実際に使用する簡単な例と、それを使用したい理由を教えてください。他の人が作成した SQL クエリがあり、その機能を理解しようとしています。
パーティションの例:
私がオンラインで見た例は、少し深すぎるようです。
sql - Oracle の OVER 句
Oracle の OVER 句の意味は何ですか?
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 、または句が無効であるか欠落しています。
何かアドバイス?どのような構文エラーが発生する可能性があるかを判断できませんでした。
sql-server - SQL Server: PARTITION BY と GROUP BY の違い
私は長年GROUP BY
にわたり、あらゆる種類の集計クエリに使用してきました。PARTITION BY
最近、集計の実行に使用するコードのリバース エンジニアリングを行っています。について見つけることができるすべてのドキュメントを読むPARTITION BY
と、 によく似ているように聞こえますがGROUP BY
、少し追加の機能が追加されているのではないでしょうか? それらは同じ一般的な機能の 2 つのバージョンですか、それともまったく異なるものですか?
mysql - MySQL で結果をランク付けするときに同点を処理するにはどうすればよいですか?
ランク付けの結果が mysql クエリになる場合、同点をどのように処理しますか? この例では、テーブル名と列を簡略化しましたが、問題を説明する必要があります。
したがって、上記のクエリが生成するものを想像してください。
アルとエイミーは同じ学年なのに、どちらかが上位。エイミーはだまされた。どうすればエイミーとアルのランクが同じになり、どちらもランクが 1 になるようにできますか。また、ウィリアムとメアリーはテストを受けませんでした。彼らはクラスを袋詰めし、男の子の部屋で喫煙していました. 彼らは最後の場所で結ばれるべきです。
正しいランキングは次のとおりです。
誰かアドバイスがあれば教えてください。
sql - 行のタイムスタンプが値以下の場合は、分析関数を使用して一連のレコードをグループ化します
Oracle Databaseにテーブルがあり、特に、各行の挿入タイムスタンプがロードされるDATE列があります。このようなテーブルの既存のデータを使用して、いくつかのイベント間の相関関係を分析する必要があるため、次のようなデータを使用します。
関連するレコードが現在の「TS」と次の「TS」の最大差が5分であると仮定して、このようなものと関連付けたいと思います。
これを達成するために分析関数を使用することは可能ですか?どのように?