問題タブ [ranking-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.
math - カスタマイズされた重みベースのランキング メカニズム
私は取り組みたい次の問題があります。要素 'Ei' (要素 i) のリストがあり、それぞれにいくつかのパラメーターがあります。パラメータは類似しており、それぞれに重み 'Wx' (パラメータ x の重み) が割り当てられています。
重さはお好みで変えられます。パラメータとその重みに従って、要素をランク付け/優先順位付けする必要があります。
同様のシステムのアプローチ/テクニック/ソリューションに精通していますか?
ありがとう
sql - SQL over 句 - パーティションを番号付きのサブパーティションに分割する
私には課題があり、何度も遭遇しましたが、効率的な解決策を見つけることができませんでした。たとえば、銀行口座と、借方から貸方への回転移動に関するデータを含む大きなテーブルがあるとします。
上記の例では、サブパーティション番号を AccountId と DebitCredit の組み合わせに割り当てたいと思います。このパーティション番号は、DebitCredit がシフトするたびに増加します。つまり、上記の例では、次の結果が必要です。
私はそれを迅速かつ効率的に行う方法を本当に理解できません。操作は、数百万行のテーブルで毎日実行する必要があります。
この例では、すべてのアカウントに対して連続した行があることが保証されています。ただし、もちろん、顧客はその月の 15 日に口座を開設したり、26 日に口座を閉鎖したりする場合があります。
課題は MSSQL 2016 サーバーで解決することですが、2012 (およびおそらく 2008r2) でも機能するソリューションがあればよいでしょう。
ご想像のとおり、借方または貸方の行だけがあるのか、それとも口座が毎日回転するのかを判断する方法はありません。
sql - 条件値ランキング用SQL
このテーブルに列を追加しようとしています:
...出力は次のようになります。
基本的に、「RANK_BY_NEW_HI」という 4 番目の列を追加しようとしています。これは、行 1 の値 1 から始まり、次の CLOSE_PRICE レコード (SYMBOL および DATE 順) が高くなるたびに 1 ずつ増加し、等しいときは常に 1 にリセットされます。以前の CLOSE_PRICE レコードよりも低いか、新しい SYMBOL が始まります。
私はこれを理解しようと数日を費やしたので、どんな助けも大歓迎です!