Aracılığıyla paylaş


Pencere çerçevesi maddesi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Toplama veya analiz penceresi işlevinin çalıştığı bölümdeki satırların kayan bir alt kümesini belirtir.

Sözdizimi

{ frame_mode frame_start |
  frame_mode BETWEEN frame_start AND frame_end } }

frame_mode
{ RANGE | ROWS }

frame_start
{ UNBOUNDED PRECEDING |
  offset_start PRECEDING |
  CURRENT ROW |
  offset_start FOLLOWING }

frame_end
{ offset_stop PRECEDING |
  CURRENT ROW |
  offset_stop FOLLOWING |
  UNBOUNDED FOLLOWING }

Parametreler

  • frame_mode

    • SATIRLAR

      Belirtilirse, kayan pencerenin çerçevesi geçerli satırdan önceki veya sonraki satırlar şeklinde ifade edilir.

    • ARALIK

      Belirtilirse, pencere fonksiyonu tek bir ifade içeren bir yan tümce belirtmelidir.

      Daha sonra kayan pencerenin sınırları, geçerli satır için obExpr'e göre kaydırma değeri olarak ifade ediliyor.

  • frame_start

    Kayan pencere çerçevesinin mevcut satıra göre başlangıç konumu.

    • İLIŞKISIZ ÖNCE

      Pencere çerçevesinin bölmenin başında başladığını belirtir.

    • OFFSET_START ÖNCEKİ

      Eğer mod ROWS ise, offset_start çerçevenin geçerli satırdan önce başladığı kaç satır olduğunu tanımlayan pozitif tamsayı biçimindeki literaldir.

      Eğer mod RANGE ise, offset_start türünden, obExpr'den çıkarılabilen pozitif bir değişmez değerdir. Çerçeve, obExpr'ın geçerli satırda obExpr - offset_start'e eşit veya daha büyük olduğu bölümün ilk satırında başlar.

    • GEÇERLI SATıR

      Çerçevenin geçerli satırda başladığını açıkça belirtir.

    • offset_start TAKİP İNDE

      Mod ROWS olduğunda, offset_start karelerin geçerli satırdan kaç satır sonrasına başladığını tanımlayan pozitif tamsayı değişmez değeridir. Mod RANGE ise, offset_start türüne eklenebilen obExpr pozitif bir sabit değerdir. Çerçeve, obExpr'ın geçerli satırda obExpr + offset_start'e eşit veya daha büyük olduğu bölümün ilk satırında başlar.

  • frame_stop

    Kayan pencere çerçevesinin mevcut satıra göre bitişi.

    Belirtilmediği takdirde, çerçeve GEÇERLİ SATIR'da durur. Kayan pencerenin sonu, pencere çerçevesinin başlangıcından büyük olmalıdır.

    • OFFSET_START ÖNCEKİ

      frame_mode ise ROWS, offset_stop çerçevenin geçerli satırdan önce kaç satırda durduğunu tanımlayan bir pozitif tamsayı değişmez değeridir. frame_mode RANGE ise, offset_stop, offset_start ile aynı türde pozitif bir değişmez değerdir. Çerçeve, obExpr'ın geçerli satırdaki obExpr - offset_stop'e eşit veya ondan küçük olduğu bölmenin son satırında sona erer.

    • GEÇERLI SATıR

      Çerçevenin mevcut satırda durduğunu belirtir.

    • offsetStop TAKİP ET

      frame_mode ROWS ise, offset_stop çerçevenin geçerli satırdan itibaren kaç satır sonra sona ereceğini tanımlayan pozitif tamsayıdır. frame_mode RANGE ise, offset_stopoffset_start ile aynı türde pozitif bir değişmez değerdir. Çerçeve, geçerli satırdaki obExpr'ın obExpr + offset_stop'e eşit veya ondan küçük olduğu bölümün son satırında biter.

    • İLIŞKISIZ TAKIP

      Pencere çerçevesinin bölümün sonunda duracağını belirtir.