Changeset: ef6e02b149fd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ef6e02b149fd
Modified Files:
        sql/backends/monet5/sql_statistics.c
Branch: default
Log Message:

Correctly handle count nils, and min/max nils


diffs (29 lines):

diff --git a/sql/backends/monet5/sql_statistics.c 
b/sql/backends/monet5/sql_statistics.c
--- a/sql/backends/monet5/sql_statistics.c
+++ b/sql/backends/monet5/sql_statistics.c
@@ -110,7 +110,7 @@ sql_analyze(Client cntxt, MalBlkPtr mb, 
                                        bsample = BATsample(bn, (BUN) 25000);
                                } else 
                                        bsample = bn;
-                               br = BATselect(bsample, ATOMnil(bn->ttype), 
ATOMnil(bn->ttype));
+                               br = BATselect(bsample,ATOMnil(bn->ttype),0);
                                nils = BATcount(br);
                                BBPunfix(br->batCacheid);
                                if ( bn->tkey)
@@ -130,10 +130,14 @@ sql_analyze(Client cntxt, MalBlkPtr mb, 
 {\
        TYPE *val=0;\
        val= BATmax(bn,0);\
-       snprintf(maxval,8192,FMT,*val);\
+       if ( ATOMcmp(bn->ttype,val, ATOMnil(bn->ttype))== 0)\
+               snprintf(maxval,8192,"nil");\
+       else snprintf(maxval,8192,FMT,*val);\
        GDKfree(val);\
        val= BATmin(bn,0);\
-       snprintf(minval,8192,FMT,*val);\
+       if ( ATOMcmp(bn->ttype,val, ATOMnil(bn->ttype))== 0)\
+               snprintf(minval,8192,"nil");\
+       else snprintf(minval,8192,FMT,*val);\
        GDKfree(val);\
        break;\
 }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to