<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨夥計,
我有一個資料集,其中包含 20 年時間內的每日雪深資料。我需要按年份確定峰值或最大雪深值發生的日期。關於如何實現這一目標有什麼建議嗎?謝謝。
您可能會得到許多共享最大深度的日期...這是獲取它們的方法:
過程 SQL;
創建表峰為
選擇年份(日期)作為年份、日期、深度
來自我的數據
依計算年份分組
具有深度= max(深度);
從峰中選擇*;
辭職;
PG
mpb 概述的方法非常適合在原始表格中添加最大深度。我修改了原始範例以列印表格中的最大深度和日期。我假設您有“下雪日期”(日期類型)和“下雪深度”(數字)欄位。我為年份列新增了列公式。
dt= 新表( 《降雪》,
新增行(20 ),
新專欄( 《雪深》,數位,連續的, 格式( “最好的”, 12 ),
設定值(
[34, 45, 53, 56, 99, 67, 12, 78, 53, 89, 77, 90, 48, 12, 73, 23, 12, 34,
6, 45] ) ),
新專欄( 《雪之約》,數位,連續的, 格式( “ddMonyyy”, 10 ),
輸入格式(“ddMonyyy” ),
設定值(
[1767225600, 1771113600, 1805155200, 1809129600, 1843084800, 1838160000,
1889049600, 1893283200, 1896220800, 1900281600, 1950566400, 1955491200,
1957651200, 1964217600, 1990396800, 1995926400, 2023488000, 2029449600,
2051481600, 2056752000] ) ),
新專欄( 《雪年》,數位,連續的, 格式( “最好的”, 12 ),
公式(年( :雪約會) ),
鎖(1 )
)
);
// 取得每年最高降雪量
總結(年列表=經過(:雪年),最大深度列表=最大限度(:雪深));
// 現在取得最大降雪量的日期
為了 (i = 1, i <= 行數(最大深度列表), i++,
一年=年列表[ i ];
一個深度=最大深度列表[ i ];
// 不同日期可能有相同的最大雪深
一年最大行數=dt<<獲取行,其中(:雪年== 在一個(一年)&
:雪深==一個深度);
為了 (k = 1, k <= 行數(one_year_max_rows ), k++,
m =one_year_max_rows [ k ];
下雪日期= :雪期[米];
print ( "最大降雪量為 " || char ( one_depth ) || " on " ||
格式(下雪日期, “ddMonyyy”));
);
);