私の質問に続けてHow can I take two rows for one Distinct value in postgresql? 上記質問私は別の列から2つの値を取るという私の基本的な問題の解決策を得ました。 しかし、それに取り組んでいる間、私は新しい質問 私は私のテーブルにタイムスタンプを導入 demo_table
id | column1 | column2 | timestam
この質問は以前と同じですが、私は苦労しています。 私は、顧客の購買パターンに基づいて上位N個の販売を見つける必要がある。.. 理想的に、これは年によって月の期間で顧客により上位Nにする必要があるが、今の私はちょうど全体に上位Nで探していますDB。 私のクエリは次のようになります。私は= < N. に行を制限するために与えられた解決策が助けてください理解できない -- QUERY TO SHOW T
次の表があるとします。 ID value
1 100
2 200
3 200
5 250
6 1
次のような結果が得られます。私はランク関数から値200を除外したいが、その行は返さなければならない。 SELECT
CASE WHEN Value = 200 THEN 0
ELSE DENSE_RANK() OVER (ORDER BY VALUE DESC)
END A
カーソルの次のレコードを移動せずに取得しようとしています。すなわち、ピーク機能のようなものです。 DECLARE
@Id varchar(80),
@Name varchar(80),
@NextId varchar(80)
BEGIN
SET @MyCursor = CURSOR FOR
SELECT id,name FROM dbo.M