Changeset: d08dec29fb41 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d08dec29fb41
Modified Files:
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
        sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
Branch: Jun2020
Log Message:

Fix ordering so that row_number gives a consistent result.


diffs (280 lines):

diff --git a/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql 
b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
--- a/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
+++ b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.sql
@@ -918,7 +918,7 @@ NULL        NULL    "XS0130574600"  NULL    "SUNDERLAN
 "Supranational"        NULL    "XS0202407093"  "EIB"   NULL    "N"     NULL    
NULL    "12-Oct-2054 00:00:00"  NULL    "4.25  36"      "AAA"   NULL    "N"     
NULL    NULL    4.203   4.357   NULL    NULL    891
 
 select *, rank() over (partition by "c2_h_field_2" order by "count_1" desc) as 
"RANK", dense_rank() over (partition by "c2_h_field_2" order by "count_1" desc) 
as "DRANK",
-       row_number() over (partition by "c2_h_field_2" order by "count_1" desc) 
as "RNUMBER"
+       row_number() over (partition by "c2_h_field_2" order by "count_1" desc, 
"Ticker") as "RNUMBER"
 from 
 (
        select 
diff --git a/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out 
b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
--- a/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
+++ b/sql/test/BugTracker-2019/Tests/rank-nan.Bug-6780.stable.out
@@ -104,136 +104,136 @@ stdout of test 'rank-nan.Bug-6780` in di
 [ 5,   NULL,   "KFW",  2,      2,      3       ]
 [ 5,   NULL,   "RBS",  2,      2,      4       ]
 [ 4,   NULL,   "HSBC", 5,      3,      5       ]
-[ 3,   NULL,   "AIG",  6,      4,      8       ]
-[ 3,   NULL,   "BAA",  6,      4,      11      ]
-[ 3,   NULL,   "BRITLD",       6,      4,      9       ]
-[ 3,   NULL,   "BRK",  6,      4,      10      ]
-[ 3,   NULL,   "PRUFIN",       6,      4,      7       ]
-[ 3,   NULL,   "PUNTAV",       6,      4,      6       ]
-[ 2,   NULL,   "ABBEY",        12,     5,      30      ]
-[ 2,   NULL,   "BNG",  12,     5,      17      ]
-[ 2,   NULL,   "BPLN", 12,     5,      21      ]
-[ 2,   NULL,   "C",    12,     5,      14      ]
-[ 2,   NULL,   "CCCE", 12,     5,      26      ]
-[ 2,   NULL,   "CCE",  12,     5,      18      ]
-[ 2,   NULL,   "CRDSUI",       12,     5,      31      ]
-[ 2,   NULL,   "DCX",  12,     5,      24      ]
-[ 2,   NULL,   "EUROF",        12,     5,      27      ]
-[ 2,   NULL,   "GKFIN",        12,     5,      19      ]
-[ 2,   NULL,   "IBRD", 12,     5,      25      ]
-[ 2,   NULL,   "III",  12,     5,      15      ]
-[ 2,   NULL,   "LLOYDS",       12,     5,      28      ]
-[ 2,   NULL,   "PACLIF",       12,     5,      13      ]
-[ 2,   NULL,   "RWE",  12,     5,      29      ]
-[ 2,   NULL,   "SBRY", 12,     5,      16      ]
-[ 2,   NULL,   "TELSEC",       12,     5,      20      ]
-[ 2,   NULL,   "TSCO", 12,     5,      12      ]
-[ 2,   NULL,   "UKHOSP",       12,     5,      22      ]
-[ 2,   NULL,   "WSTP", 12,     5,      23      ]
-[ 1,   NULL,   "AAB",  32,     6,      131     ]
-[ 1,   NULL,   "AMPAU",        32,     6,      111     ]
-[ 1,   NULL,   "ANGELT",       32,     6,      70      ]
-[ 1,   NULL,   "ANGIRI",       32,     6,      50      ]
-[ 1,   NULL,   "AUTSTR",       32,     6,      120     ]
-[ 1,   NULL,   "AVLN", 32,     6,      48      ]
-[ 1,   NULL,   "AWLN", 32,     6,      35      ]
-[ 1,   NULL,   "BAC",  32,     6,      114     ]
-[ 1,   NULL,   "BACR", 32,     6,      46      ]
-[ 1,   NULL,   "BAPLC",        32,     6,      71      ]
-[ 1,   NULL,   "BATSLN",       32,     6,      97      ]
-[ 1,   NULL,   "BAVB", 32,     6,      51      ]
-[ 1,   NULL,   "BBC",  32,     6,      39      ]
-[ 1,   NULL,   "BIRMIN",       32,     6,      119     ]
-[ 1,   NULL,   "BKIR", 32,     6,      49      ]
-[ 1,   NULL,   "BOC",  32,     6,      104     ]
-[ 1,   NULL,   "BRADBI",       32,     6,      123     ]
-[ 1,   NULL,   "BRITEL",       32,     6,      133     ]
-[ 1,   NULL,   "BRITNA",       32,     6,      124     ]
-[ 1,   NULL,   "CADES",        32,     6,      63      ]
-[ 1,   NULL,   "CANWHA",       32,     6,      34      ]
-[ 1,   NULL,   "CARR", 32,     6,      94      ]
-[ 1,   NULL,   "CATTLE",       32,     6,      99      ]
-[ 1,   NULL,   "CBRY", 32,     6,      54      ]
-[ 1,   NULL,   "CENTRI",       32,     6,      92      ]
-[ 1,   NULL,   "CFC",  32,     6,      69      ]
-[ 1,   NULL,   "CHESTR",       32,     6,      64      ]
-[ 1,   NULL,   "CMZB", 32,     6,      61      ]
-[ 1,   NULL,   "COUK", 32,     6,      85      ]
-[ 1,   NULL,   "CSWINV",       32,     6,      53      ]
-[ 1,   NULL,   "CUMBE",        32,     6,      59      ]
-[ 1,   NULL,   "DMGOLN",       32,     6,      110     ]
-[ 1,   NULL,   "DT",   32,     6,      86      ]
-[ 1,   NULL,   "DXNSLN",       32,     6,      93      ]
-[ 1,   NULL,   "EBRD", 32,     6,      101     ]
-[ 1,   NULL,   "ELESM",        32,     6,      90      ]
-[ 1,   NULL,   "EOAGR",        32,     6,      37      ]
-[ 1,   NULL,   "FMNLN",        32,     6,      33      ]
-[ 1,   NULL,   "FRTEL",        32,     6,      118     ]
-[ 1,   NULL,   "FWFIN",        32,     6,      41      ]
-[ 1,   NULL,   "GESB", 32,     6,      108     ]
+[ 3,   NULL,   "AIG",  6,      4,      6       ]
+[ 3,   NULL,   "BAA",  6,      4,      7       ]
+[ 3,   NULL,   "BRITLD",       6,      4,      8       ]
+[ 3,   NULL,   "BRK",  6,      4,      9       ]
+[ 3,   NULL,   "PRUFIN",       6,      4,      10      ]
+[ 3,   NULL,   "PUNTAV",       6,      4,      11      ]
+[ 2,   NULL,   "ABBEY",        12,     5,      12      ]
+[ 2,   NULL,   "BNG",  12,     5,      13      ]
+[ 2,   NULL,   "BPLN", 12,     5,      14      ]
+[ 2,   NULL,   "C",    12,     5,      15      ]
+[ 2,   NULL,   "CCCE", 12,     5,      16      ]
+[ 2,   NULL,   "CCE",  12,     5,      17      ]
+[ 2,   NULL,   "CRDSUI",       12,     5,      18      ]
+[ 2,   NULL,   "DCX",  12,     5,      19      ]
+[ 2,   NULL,   "EUROF",        12,     5,      20      ]
+[ 2,   NULL,   "GKFIN",        12,     5,      21      ]
+[ 2,   NULL,   "IBRD", 12,     5,      22      ]
+[ 2,   NULL,   "III",  12,     5,      23      ]
+[ 2,   NULL,   "LLOYDS",       12,     5,      24      ]
+[ 2,   NULL,   "PACLIF",       12,     5,      25      ]
+[ 2,   NULL,   "RWE",  12,     5,      26      ]
+[ 2,   NULL,   "SBRY", 12,     5,      27      ]
+[ 2,   NULL,   "TELSEC",       12,     5,      28      ]
+[ 2,   NULL,   "TSCO", 12,     5,      29      ]
+[ 2,   NULL,   "UKHOSP",       12,     5,      30      ]
+[ 2,   NULL,   "WSTP", 12,     5,      31      ]
+[ 1,   NULL,   "AAB",  32,     6,      32      ]
+[ 1,   NULL,   "AMPAU",        32,     6,      33      ]
+[ 1,   NULL,   "ANGELT",       32,     6,      34      ]
+[ 1,   NULL,   "ANGIRI",       32,     6,      35      ]
+[ 1,   NULL,   "AUTSTR",       32,     6,      36      ]
+[ 1,   NULL,   "AVLN", 32,     6,      37      ]
+[ 1,   NULL,   "AWLN", 32,     6,      38      ]
+[ 1,   NULL,   "BAC",  32,     6,      39      ]
+[ 1,   NULL,   "BACR", 32,     6,      40      ]
+[ 1,   NULL,   "BAPLC",        32,     6,      41      ]
+[ 1,   NULL,   "BATSLN",       32,     6,      42      ]
+[ 1,   NULL,   "BAVB", 32,     6,      43      ]
+[ 1,   NULL,   "BBC",  32,     6,      44      ]
+[ 1,   NULL,   "BIRMIN",       32,     6,      45      ]
+[ 1,   NULL,   "BKIR", 32,     6,      46      ]
+[ 1,   NULL,   "BOC",  32,     6,      47      ]
+[ 1,   NULL,   "BRADBI",       32,     6,      48      ]
+[ 1,   NULL,   "BRITEL",       32,     6,      49      ]
+[ 1,   NULL,   "BRITNA",       32,     6,      50      ]
+[ 1,   NULL,   "CADES",        32,     6,      51      ]
+[ 1,   NULL,   "CANWHA",       32,     6,      52      ]
+[ 1,   NULL,   "CARR", 32,     6,      53      ]
+[ 1,   NULL,   "CATTLE",       32,     6,      54      ]
+[ 1,   NULL,   "CBRY", 32,     6,      55      ]
+[ 1,   NULL,   "CENTRI",       32,     6,      56      ]
+[ 1,   NULL,   "CFC",  32,     6,      57      ]
+[ 1,   NULL,   "CHESTR",       32,     6,      58      ]
+[ 1,   NULL,   "CMZB", 32,     6,      59      ]
+[ 1,   NULL,   "COUK", 32,     6,      60      ]
+[ 1,   NULL,   "CSWINV",       32,     6,      61      ]
+[ 1,   NULL,   "CUMBE",        32,     6,      62      ]
+[ 1,   NULL,   "DMGOLN",       32,     6,      63      ]
+[ 1,   NULL,   "DT",   32,     6,      64      ]
+[ 1,   NULL,   "DXNSLN",       32,     6,      65      ]
+[ 1,   NULL,   "EBRD", 32,     6,      66      ]
+[ 1,   NULL,   "ELESM",        32,     6,      67      ]
+[ 1,   NULL,   "EOAGR",        32,     6,      68      ]
+[ 1,   NULL,   "FMNLN",        32,     6,      69      ]
+[ 1,   NULL,   "FRTEL",        32,     6,      70      ]
+[ 1,   NULL,   "FWFIN",        32,     6,      71      ]
+[ 1,   NULL,   "GESB", 32,     6,      72      ]
 [ 1,   NULL,   "GLHLN",        32,     6,      73      ]
-[ 1,   NULL,   "GSK",  32,     6,      68      ]
-[ 1,   NULL,   "GUITST",       32,     6,      43      ]
-[ 1,   NULL,   "GUSLN",        32,     6,      74      ]
-[ 1,   NULL,   "HARB", 32,     6,      40      ]
+[ 1,   NULL,   "GSK",  32,     6,      74      ]
+[ 1,   NULL,   "GUITST",       32,     6,      75      ]
+[ 1,   NULL,   "GUSLN",        32,     6,      76      ]
+[ 1,   NULL,   "HARB", 32,     6,      77      ]
 [ 1,   NULL,   "HESLAN",       32,     6,      78      ]
-[ 1,   NULL,   "HGLN", 32,     6,      91      ]
-[ 1,   NULL,   "HIGHB",        32,     6,      122     ]
-[ 1,   NULL,   "HMSOLN",       32,     6,      127     ]
-[ 1,   NULL,   "HNZ",  32,     6,      32      ]
-[ 1,   NULL,   "HVB",  32,     6,      42      ]
-[ 1,   NULL,   "IADB", 32,     6,      77      ]
-[ 1,   NULL,   "ICI",  32,     6,      57      ]
-[ 1,   NULL,   "IMPTOB",       32,     6,      109     ]
-[ 1,   NULL,   "INVES",        32,     6,      62      ]
-[ 1,   NULL,   "JPM",  32,     6,      79      ]
-[ 1,   NULL,   "KEL",  32,     6,      84      ]
-[ 1,   NULL,   "KOMBNK",       32,     6,      81      ]
-[ 1,   NULL,   "KRB",  32,     6,      95      ]
-[ 1,   NULL,   "LAFCP",        32,     6,      96      ]
-[ 1,   NULL,   "LBW",  32,     6,      66      ]
-[ 1,   NULL,   "LEH",  32,     6,      80      ]
-[ 1,   NULL,   "MABLN",        32,     6,      134     ]
-[ 1,   NULL,   "MFCCN",        32,     6,      88      ]
-[ 1,   NULL,   "MGFUND",       32,     6,      83      ]
-[ 1,   NULL,   "MQB",  32,     6,      47      ]
-[ 1,   NULL,   "MRWLN",        32,     6,      56      ]
-[ 1,   NULL,   "NATS", 32,     6,      128     ]
-[ 1,   NULL,   "NIB",  32,     6,      112     ]
-[ 1,   NULL,   "NRBS", 32,     6,      113     ]
-[ 1,   NULL,   "NRWBK",        32,     6,      60      ]
-[ 1,   NULL,   "NTRS", 32,     6,      103     ]
-[ 1,   NULL,   "OKB",  32,     6,      132     ]
-[ 1,   NULL,   "ONT",  32,     6,      75      ]
-[ 1,   NULL,   "PEMEX",        32,     6,      98      ]
-[ 1,   NULL,   "PERMA",        32,     6,      87      ]
-[ 1,   NULL,   "PHFSEC",       32,     6,      125     ]
-[ 1,   NULL,   "PSON", 32,     6,      65      ]
-[ 1,   NULL,   "RABOBK",       32,     6,      72      ]
-[ 1,   NULL,   "RENTEN",       32,     6,      76      ]
-[ 1,   NULL,   "REPHUN",       32,     6,      100     ]
-[ 1,   NULL,   "RESFER",       32,     6,      45      ]
-[ 1,   NULL,   "RIOLN",        32,     6,      55      ]
-[ 1,   NULL,   "RMPA", 32,     6,      44      ]
-[ 1,   NULL,   "SCOHYD",       32,     6,      121     ]
-[ 1,   NULL,   "SCOTNB",       32,     6,      58      ]
-[ 1,   NULL,   "SEWLTD",       32,     6,      135     ]
-[ 1,   NULL,   "SLOU", 32,     6,      82      ]
-[ 1,   NULL,   "SMINLN",       32,     6,      105     ]
-[ 1,   NULL,   "SNCBPD",       32,     6,      115     ]
-[ 1,   NULL,   "SPIRIT",       32,     6,      102     ]
-[ 1,   NULL,   "STANLN",       32,     6,      52      ]
-[ 1,   NULL,   "STOIL",        32,     6,      130     ]
-[ 1,   NULL,   "TELENZ",       32,     6,      117     ]
-[ 1,   NULL,   "TLM",  32,     6,      107     ]
-[ 1,   NULL,   "TUSSAU",       32,     6,      116     ]
-[ 1,   NULL,   "TVA",  32,     6,      38      ]
-[ 1,   NULL,   "TWOD", 32,     6,      89      ]
-[ 1,   NULL,   "UBS",  32,     6,      126     ]
-[ 1,   NULL,   "VIEFP",        32,     6,      129     ]
-[ 1,   NULL,   "VOD",  32,     6,      67      ]
-[ 1,   NULL,   "WMT",  32,     6,      36      ]
-[ 1,   NULL,   "WSTFD",        32,     6,      106     ]
+[ 1,   NULL,   "HGLN", 32,     6,      79      ]
+[ 1,   NULL,   "HIGHB",        32,     6,      80      ]
+[ 1,   NULL,   "HMSOLN",       32,     6,      81      ]
+[ 1,   NULL,   "HNZ",  32,     6,      82      ]
+[ 1,   NULL,   "HVB",  32,     6,      83      ]
+[ 1,   NULL,   "IADB", 32,     6,      84      ]
+[ 1,   NULL,   "ICI",  32,     6,      85      ]
+[ 1,   NULL,   "IMPTOB",       32,     6,      86      ]
+[ 1,   NULL,   "INVES",        32,     6,      87      ]
+[ 1,   NULL,   "JPM",  32,     6,      88      ]
+[ 1,   NULL,   "KEL",  32,     6,      89      ]
+[ 1,   NULL,   "KOMBNK",       32,     6,      90      ]
+[ 1,   NULL,   "KRB",  32,     6,      91      ]
+[ 1,   NULL,   "LAFCP",        32,     6,      92      ]
+[ 1,   NULL,   "LBW",  32,     6,      93      ]
+[ 1,   NULL,   "LEH",  32,     6,      94      ]
+[ 1,   NULL,   "MABLN",        32,     6,      95      ]
+[ 1,   NULL,   "MFCCN",        32,     6,      96      ]
+[ 1,   NULL,   "MGFUND",       32,     6,      97      ]
+[ 1,   NULL,   "MQB",  32,     6,      98      ]
+[ 1,   NULL,   "MRWLN",        32,     6,      99      ]
+[ 1,   NULL,   "NATS", 32,     6,      100     ]
+[ 1,   NULL,   "NIB",  32,     6,      101     ]
+[ 1,   NULL,   "NRBS", 32,     6,      102     ]
+[ 1,   NULL,   "NRWBK",        32,     6,      103     ]
+[ 1,   NULL,   "NTRS", 32,     6,      104     ]
+[ 1,   NULL,   "OKB",  32,     6,      105     ]
+[ 1,   NULL,   "ONT",  32,     6,      106     ]
+[ 1,   NULL,   "PEMEX",        32,     6,      107     ]
+[ 1,   NULL,   "PERMA",        32,     6,      108     ]
+[ 1,   NULL,   "PHFSEC",       32,     6,      109     ]
+[ 1,   NULL,   "PSON", 32,     6,      110     ]
+[ 1,   NULL,   "RABOBK",       32,     6,      111     ]
+[ 1,   NULL,   "RENTEN",       32,     6,      112     ]
+[ 1,   NULL,   "REPHUN",       32,     6,      113     ]
+[ 1,   NULL,   "RESFER",       32,     6,      114     ]
+[ 1,   NULL,   "RIOLN",        32,     6,      115     ]
+[ 1,   NULL,   "RMPA", 32,     6,      116     ]
+[ 1,   NULL,   "SCOHYD",       32,     6,      117     ]
+[ 1,   NULL,   "SCOTNB",       32,     6,      118     ]
+[ 1,   NULL,   "SEWLTD",       32,     6,      119     ]
+[ 1,   NULL,   "SLOU", 32,     6,      120     ]
+[ 1,   NULL,   "SMINLN",       32,     6,      121     ]
+[ 1,   NULL,   "SNCBPD",       32,     6,      122     ]
+[ 1,   NULL,   "SPIRIT",       32,     6,      123     ]
+[ 1,   NULL,   "STANLN",       32,     6,      124     ]
+[ 1,   NULL,   "STOIL",        32,     6,      125     ]
+[ 1,   NULL,   "TELENZ",       32,     6,      126     ]
+[ 1,   NULL,   "TLM",  32,     6,      127     ]
+[ 1,   NULL,   "TUSSAU",       32,     6,      128     ]
+[ 1,   NULL,   "TVA",  32,     6,      129     ]
+[ 1,   NULL,   "TWOD", 32,     6,      130     ]
+[ 1,   NULL,   "UBS",  32,     6,      131     ]
+[ 1,   NULL,   "VIEFP",        32,     6,      132     ]
+[ 1,   NULL,   "VOD",  32,     6,      133     ]
+[ 1,   NULL,   "WMT",  32,     6,      134     ]
+[ 1,   NULL,   "WSTFD",        32,     6,      135     ]
 #ROLLBACK;
 
 # 18:12:32 >  
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to