On Mon, Feb 11, 2013 at 8:46 AM, Stephan Beal <[email protected]> wrote:

> Hiho,
>
> Summary: i'm getting an incorrect/unexpected MIN()/MAX() results and have
> no clue why. After running these results by a colleague, we're both
> confused, and thus this post. Here's my data (JMeter output) and results:
>

Is is possible that some of the [elapsed] values are strings instead of
integers?  What does this say:

   SELECT DISTINCT typeof(elapsed) FROM res WHERE label='access service';



>
> SQLite version 3.7.16 2013-01-03 19:34:46
> (built from sources updated an hour or so ago)
> ...
> sqlite> .header on
> sqlite> select * from res where label='access service';
> ts,elapsed,label,rc,msg,thread,dataType,success,bytes,latency
> 1360586493370,27,access service,200,OK,Thread Group 1-1,text,true,4379,27
> 1360586494947,20,access service,200,OK,Thread Group 1-2,text,true,4378,20
> 1360586496927,6,access service,200,OK,Thread Group 1-3,text,true,4378,6
> 1360586499102,5,access service,200,OK,Thread Group 1-4,text,true,4378,5
> 1360586501135,6,access service,200,OK,Thread Group 1-5,text,true,4378,6
> 1360586503112,5,access service,200,OK,Thread Group 1-6,text,true,4378,5
> 1360586505116,7,access service,200,OK,Thread Group 1-7,text,true,4378,7
> 1360586507133,6,access service,200,OK,Thread Group 1-8,text,true,4378,6
> 1360586509333,6,access service,200,OK,Thread Group 1-9,text,true,4377,6
> 1360586511238,6,access service,200,OK,Thread Group 1-10,text,true,4378,6
> 1360586513321,6,access service,200,OK,Thread Group 1-11,text,true,4378,6
> 1360586515244,7,access service,200,OK,Thread Group 1-12,text,true,4378,7
> 1360586517295,6,access service,200,OK,Thread Group 1-13,text,true,4378,6
> 1360586519255,6,access service,200,OK,Thread Group 1-14,text,true,4378,6
> 1360586521261,5,access service,200,OK,Thread Group 1-15,text,true,4378,5
> 1360586523329,6,access service,200,OK,Thread Group 1-16,text,true,4378,6
> 1360586525316,6,access service,200,OK,Thread Group 1-17,text,true,4377,6
> 1360586527325,6,access service,200,OK,Thread Group 1-18,text,true,4378,6
> 1360586529301,6,access service,200,OK,Thread Group 1-19,text,true,4378,6
> 1360586531308,6,access service,200,OK,Thread Group 1-20,text,true,4378,6
>
>
> Notice that the min/max "elapsed" values are 5 and 27, respectively. Now my
> results (which i cannot explain)...
>
> sqlite>  SELECT label, count(*), MIN(elapsed), AVG(elapsed), MAX(elapsed)
> FROM res where label='access service';
> label,count(*),MIN(elapsed),AVG(elapsed),MAX(elapsed)
> access service,20,20,7.7,7
>
> sqlite>  SELECT label, count(*), MIN(elapsed), AVG(elapsed), MAX(elapsed)
> FROM res where label='access service' GROUP BY label;
> label,count(*),MIN(elapsed),AVG(elapsed),MAX(elapsed)
> access service,20,20,7.7,7
>
> sqlite> select count(*) from res where label='access service';
> count(*)
> 20
>
> sqlite> select MIN(elapsed) from res where label='access service';
> MIN(elapsed)
> 20
>
> sqlite> select AVG(elapsed) from res where label='access service';
> AVG(elapsed)
> 7.7
>
> sqlite> select MAX(elapsed) from res where label='access service';
> MAX(elapsed)
> 7
>
> sqlite> select label, MAX(elapsed) from res group by label;
> label,MAX(elapsed)
> access service,7
> autocomplete: choose LeadSource,70
> autocomplete: choose LeadType,79
> ...
>
> sqlite> select MIN(elapsed), MAX(elapsed) from res where label='access
> service';
> MIN(elapsed) MAX(elapsed)
> 20 7
>
>
> i'm very confused.  Surely i'm doing something wrong here (as i refuse to
> believe that this is an sqlite3 bug)?
>
> :-?
>
> PS: i'm not an sql guru.
>
> --
> ----- stephan beal
> http://wanderinghorse.net/home/stephan/
> http://gplus.to/sgbeal
> _______________________________________________
> sqlite-users mailing list
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
D. Richard Hipp
[email protected]
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to