]> granicus.if.org Git - postgresql/blob - contrib/seg/expected/seg.out
cfa8171e6813b39bf001d80bb3bad311de9de3d7
[postgresql] / contrib / seg / expected / seg.out
1 --
2 --  Test seg datatype
3 --
4 --
5 -- first, define the datatype.  Turn off echoing so that expected file
6 -- does not depend on contents of seg.sql.
7 --
8 \set ECHO none
9 psql:seg.sql:10: NOTICE:  type "seg" is not yet defined
10 DETAIL:  Creating a shell type definition.
11 psql:seg.sql:15: NOTICE:  argument type seg is only a shell
12 --
13 -- testing the input and output functions
14 --
15 -- Any number
16 SELECT '1'::seg AS seg;
17  seg 
18 -----
19  1
20 (1 row)
21
22 SELECT '-1'::seg AS seg;
23  seg 
24 -----
25  -1
26 (1 row)
27
28 SELECT '1.0'::seg AS seg;
29  seg 
30 -----
31  1.0
32 (1 row)
33
34 SELECT '-1.0'::seg AS seg;
35  seg  
36 ------
37  -1.0
38 (1 row)
39
40 SELECT '1e7'::seg AS seg;
41   seg  
42 -------
43  1e+07
44 (1 row)
45
46 SELECT '-1e7'::seg AS seg;
47   seg   
48 --------
49  -1e+07
50 (1 row)
51
52 SELECT '1.0e7'::seg AS seg;
53    seg   
54 ---------
55  1.0e+07
56 (1 row)
57
58 SELECT '-1.0e7'::seg AS seg;
59    seg    
60 ----------
61  -1.0e+07
62 (1 row)
63
64 SELECT '1e+7'::seg AS seg;
65   seg  
66 -------
67  1e+07
68 (1 row)
69
70 SELECT '-1e+7'::seg AS seg;
71   seg   
72 --------
73  -1e+07
74 (1 row)
75
76 SELECT '1.0e+7'::seg AS seg;
77    seg   
78 ---------
79  1.0e+07
80 (1 row)
81
82 SELECT '-1.0e+7'::seg AS seg;
83    seg    
84 ----------
85  -1.0e+07
86 (1 row)
87
88 SELECT '1e-7'::seg AS seg;
89   seg  
90 -------
91  1e-07
92 (1 row)
93
94 SELECT '-1e-7'::seg AS seg;
95   seg   
96 --------
97  -1e-07
98 (1 row)
99
100 SELECT '1.0e-7'::seg AS seg;
101    seg   
102 ---------
103  1.0e-07
104 (1 row)
105
106 SELECT '-1.0e-7'::seg AS seg;
107    seg    
108 ----------
109  -1.0e-07
110 (1 row)
111
112 SELECT '2e-6'::seg AS seg;
113   seg  
114 -------
115  2e-06
116 (1 row)
117
118 SELECT '2e-5'::seg AS seg;
119   seg  
120 -------
121  2e-05
122 (1 row)
123
124 SELECT '2e-4'::seg AS seg;
125   seg   
126 --------
127  0.0002
128 (1 row)
129
130 SELECT '2e-3'::seg AS seg;
131   seg  
132 -------
133  0.002
134 (1 row)
135
136 SELECT '2e-2'::seg AS seg;
137  seg  
138 ------
139  0.02
140 (1 row)
141
142 SELECT '2e-1'::seg AS seg;
143  seg 
144 -----
145  0.2
146 (1 row)
147
148 SELECT '2e-0'::seg AS seg;
149  seg 
150 -----
151  2
152 (1 row)
153
154 SELECT '2e+0'::seg AS seg;
155  seg 
156 -----
157  2
158 (1 row)
159
160 SELECT '2e+1'::seg AS seg;
161  seg 
162 -----
163  2e1
164 (1 row)
165
166 SELECT '2e+2'::seg AS seg;
167  seg 
168 -----
169  2e2
170 (1 row)
171
172 SELECT '2e+3'::seg AS seg;
173  seg 
174 -----
175  2e3
176 (1 row)
177
178 SELECT '2e+4'::seg AS seg;
179  seg 
180 -----
181  2e4
182 (1 row)
183
184 SELECT '2e+5'::seg AS seg;
185   seg  
186 -------
187  2e+05
188 (1 row)
189
190 SELECT '2e+6'::seg AS seg;
191   seg  
192 -------
193  2e+06
194 (1 row)
195
196 -- Significant digits preserved
197 SELECT '1'::seg AS seg;
198  seg 
199 -----
200  1
201 (1 row)
202
203 SELECT '1.0'::seg AS seg;
204  seg 
205 -----
206  1.0
207 (1 row)
208
209 SELECT '1.00'::seg AS seg;
210  seg  
211 ------
212  1.00
213 (1 row)
214
215 SELECT '1.000'::seg AS seg;
216   seg  
217 -------
218  1.000
219 (1 row)
220
221 SELECT '1.0000'::seg AS seg;
222   seg   
223 --------
224  1.0000
225 (1 row)
226
227 SELECT '1.00000'::seg AS seg;
228    seg   
229 ---------
230  1.00000
231 (1 row)
232
233 SELECT '1.000000'::seg AS seg;
234    seg   
235 ---------
236  1.00000
237 (1 row)
238
239 SELECT '0.000000120'::seg AS seg;
240    seg    
241 ----------
242  1.20e-07
243 (1 row)
244
245 SELECT '3.400e5'::seg AS seg;
246     seg    
247 -----------
248  3.400e+05
249 (1 row)
250
251 -- Digits truncated
252 SELECT '12.34567890123456'::seg AS seg;
253    seg   
254 ---------
255  12.3457
256 (1 row)
257
258 -- Numbers with certainty indicators
259 SELECT '~6.5'::seg AS seg;
260  seg  
261 ------
262  ~6.5
263 (1 row)
264
265 SELECT '<6.5'::seg AS seg;
266  seg  
267 ------
268  <6.5
269 (1 row)
270
271 SELECT '>6.5'::seg AS seg;
272  seg  
273 ------
274  >6.5
275 (1 row)
276
277 SELECT '~ 6.5'::seg AS seg;
278  seg  
279 ------
280  ~6.5
281 (1 row)
282
283 SELECT '< 6.5'::seg AS seg;
284  seg  
285 ------
286  <6.5
287 (1 row)
288
289 SELECT '> 6.5'::seg AS seg;
290  seg  
291 ------
292  >6.5
293 (1 row)
294
295 -- Open intervals
296 SELECT '0..'::seg AS seg;
297  seg  
298 ------
299  0 ..
300 (1 row)
301
302 SELECT '0...'::seg AS seg;
303  seg  
304 ------
305  0 ..
306 (1 row)
307
308 SELECT '0 ..'::seg AS seg;
309  seg  
310 ------
311  0 ..
312 (1 row)
313
314 SELECT '0 ...'::seg AS seg;
315  seg  
316 ------
317  0 ..
318 (1 row)
319
320 SELECT '..0'::seg AS seg;
321  seg  
322 ------
323  .. 0
324 (1 row)
325
326 SELECT '...0'::seg AS seg;
327  seg  
328 ------
329  .. 0
330 (1 row)
331
332 SELECT '.. 0'::seg AS seg;
333  seg  
334 ------
335  .. 0
336 (1 row)
337
338 SELECT '... 0'::seg AS seg;
339  seg  
340 ------
341  .. 0
342 (1 row)
343
344 -- Finite intervals
345 SELECT '0 .. 1'::seg AS seg;
346   seg   
347 --------
348  0 .. 1
349 (1 row)
350
351 SELECT '-1 .. 0'::seg AS seg;
352    seg   
353 ---------
354  -1 .. 0
355 (1 row)
356
357 SELECT '-1 .. 1'::seg AS seg;
358    seg   
359 ---------
360  -1 .. 1
361 (1 row)
362
363 -- (+/-) intervals
364 SELECT '0(+-)1'::seg AS seg;
365    seg   
366 ---------
367  -1 .. 1
368 (1 row)
369
370 SELECT '0(+-)1.0'::seg AS seg;
371      seg     
372 -------------
373  -1.0 .. 1.0
374 (1 row)
375
376 SELECT '1.0(+-)0.005'::seg AS seg;
377       seg       
378 ----------------
379  0.995 .. 1.005
380 (1 row)
381
382 SELECT '101(+-)1'::seg AS seg;
383        seg        
384 ------------------
385  1.00e2 .. 1.02e2
386 (1 row)
387
388 -- incorrect number of significant digits in 99.0:
389 SELECT '100(+-)1'::seg AS seg;
390       seg       
391 ----------------
392  99.0 .. 1.01e2
393 (1 row)
394
395 -- invalid input
396 SELECT ''::seg AS seg;
397 ERROR:  bad seg representation
398 DETAIL:  syntax error at end of input
399 SELECT 'ABC'::seg AS seg;
400 ERROR:  bad seg representation
401 DETAIL:  syntax error at or near "A"
402 SELECT '1ABC'::seg AS seg;
403 ERROR:  bad seg representation
404 DETAIL:  syntax error at or near "A"
405 SELECT '1.'::seg AS seg;
406 ERROR:  bad seg representation
407 DETAIL:  syntax error at or near "."
408 SELECT '1.....'::seg AS seg;
409 ERROR:  bad seg representation
410 DETAIL:  syntax error at or near ".."
411 SELECT '.1'::seg AS seg;
412 ERROR:  bad seg representation
413 DETAIL:  syntax error at or near "."
414 SELECT '1..2.'::seg AS seg;
415 ERROR:  bad seg representation
416 DETAIL:  syntax error at or near "."
417 SELECT '1 e7'::seg AS seg;
418 ERROR:  bad seg representation
419 DETAIL:  syntax error at or near "e"
420 SELECT '1e700'::seg AS seg;
421 ERROR:  syntax error
422 DETAIL:  numeric value 1e700 unrepresentable
423 --
424 -- testing the  operators
425 --
426 -- equality/inequality:
427 --
428 SELECT '24 .. 33.20'::seg = '24 .. 33.20'::seg AS bool;
429  bool 
430 ------
431  t
432 (1 row)
433
434 SELECT '24 .. 33.20'::seg = '24 .. 33.21'::seg AS bool;
435  bool 
436 ------
437  f
438 (1 row)
439
440 SELECT '24 .. 33.20'::seg != '24 .. 33.20'::seg AS bool;
441  bool 
442 ------
443  f
444 (1 row)
445
446 SELECT '24 .. 33.20'::seg != '24 .. 33.21'::seg AS bool;
447  bool 
448 ------
449  t
450 (1 row)
451
452 -- overlap
453 --
454 SELECT '1'::seg && '1'::seg AS bool;
455  bool 
456 ------
457  t
458 (1 row)
459
460 SELECT '1'::seg && '2'::seg AS bool;
461  bool 
462 ------
463  f
464 (1 row)
465
466 SELECT '0 ..'::seg && '0 ..'::seg AS bool;
467  bool 
468 ------
469  t
470 (1 row)
471
472 SELECT '0 .. 1'::seg && '0 .. 1'::seg AS bool;
473  bool 
474 ------
475  t
476 (1 row)
477
478 SELECT '..0'::seg && '0..'::seg AS bool;
479  bool 
480 ------
481  t
482 (1 row)
483
484 SELECT '-1 .. 0.1'::seg && '0 .. 1'::seg AS bool;
485  bool 
486 ------
487  t
488 (1 row)
489
490 SELECT '-1 .. 0'::seg && '0 .. 1'::seg AS bool;
491  bool 
492 ------
493  t
494 (1 row)
495
496 SELECT '-1 .. -0.0001'::seg && '0 .. 1'::seg AS bool;
497  bool 
498 ------
499  f
500 (1 row)
501
502 SELECT '0 ..'::seg && '1'::seg AS bool;
503  bool 
504 ------
505  t
506 (1 row)
507
508 SELECT '0 .. 1'::seg && '1'::seg AS bool;
509  bool 
510 ------
511  t
512 (1 row)
513
514 SELECT '0 .. 1'::seg && '2'::seg AS bool;
515  bool 
516 ------
517  f
518 (1 row)
519
520 SELECT '0 .. 2'::seg && '1'::seg AS bool;
521  bool 
522 ------
523  t
524 (1 row)
525
526 SELECT '1'::seg && '0 .. 1'::seg AS bool;
527  bool 
528 ------
529  t
530 (1 row)
531
532 SELECT '2'::seg && '0 .. 1'::seg AS bool;
533  bool 
534 ------
535  f
536 (1 row)
537
538 SELECT '1'::seg && '0 .. 2'::seg AS bool;
539  bool 
540 ------
541  t
542 (1 row)
543
544 -- overlap on the left
545 --
546 SELECT '1'::seg &< '0'::seg AS bool;
547  bool 
548 ------
549  f
550 (1 row)
551
552 SELECT '1'::seg &< '1'::seg AS bool;
553  bool 
554 ------
555  t
556 (1 row)
557
558 SELECT '1'::seg &< '2'::seg AS bool;
559  bool 
560 ------
561  f
562 (1 row)
563
564 SELECT '0 .. 1'::seg &< '0'::seg AS bool;
565  bool 
566 ------
567  f
568 (1 row)
569
570 SELECT '0 .. 1'::seg &< '1'::seg AS bool;
571  bool 
572 ------
573  t
574 (1 row)
575
576 SELECT '0 .. 1'::seg &< '2'::seg AS bool;
577  bool 
578 ------
579  f
580 (1 row)
581
582 SELECT '0 .. 1'::seg &< '0 .. 0.5'::seg AS bool;
583  bool 
584 ------
585  f
586 (1 row)
587
588 SELECT '0 .. 1'::seg &< '0 .. 1'::seg AS bool;
589  bool 
590 ------
591  t
592 (1 row)
593
594 SELECT '0 .. 1'::seg &< '0 .. 2'::seg AS bool;
595  bool 
596 ------
597  t
598 (1 row)
599
600 SELECT '0 .. 1'::seg &< '1 .. 2'::seg AS bool;
601  bool 
602 ------
603  t
604 (1 row)
605
606 SELECT '0 .. 1'::seg &< '2 .. 3'::seg AS bool;
607  bool 
608 ------
609  f
610 (1 row)
611
612 -- overlap on the right
613 --
614 SELECT '0'::seg &> '1'::seg AS bool;
615  bool 
616 ------
617  f
618 (1 row)
619
620 SELECT '1'::seg &> '1'::seg AS bool;
621  bool 
622 ------
623  t
624 (1 row)
625
626 SELECT '2'::seg &> '1'::seg AS bool;
627  bool 
628 ------
629  f
630 (1 row)
631
632 SELECT '0'::seg &> '0 .. 1'::seg AS bool;
633  bool 
634 ------
635  t
636 (1 row)
637
638 SELECT '1'::seg &> '0 .. 1'::seg AS bool;
639  bool 
640 ------
641  t
642 (1 row)
643
644 SELECT '2'::seg &> '0 .. 1'::seg AS bool;
645  bool 
646 ------
647  f
648 (1 row)
649
650 SELECT '0 .. 0.5'::seg &> '0 .. 1'::seg AS bool;
651  bool 
652 ------
653  t
654 (1 row)
655
656 SELECT '0 .. 1'::seg &> '0 .. 1'::seg AS bool;
657  bool 
658 ------
659  t
660 (1 row)
661
662 SELECT '0 .. 2'::seg &> '0 .. 2'::seg AS bool;
663  bool 
664 ------
665  t
666 (1 row)
667
668 SELECT '1 .. 2'::seg &> '0 .. 1'::seg AS bool;
669  bool 
670 ------
671  t
672 (1 row)
673
674 SELECT '2 .. 3'::seg &> '0 .. 1'::seg AS bool;
675  bool 
676 ------
677  f
678 (1 row)
679
680 -- left
681 --
682 SELECT '1'::seg << '0'::seg AS bool;
683  bool 
684 ------
685  f
686 (1 row)
687
688 SELECT '1'::seg << '1'::seg AS bool;
689  bool 
690 ------
691  f
692 (1 row)
693
694 SELECT '1'::seg << '2'::seg AS bool;
695  bool 
696 ------
697  t
698 (1 row)
699
700 SELECT '0 .. 1'::seg << '0'::seg AS bool;
701  bool 
702 ------
703  f
704 (1 row)
705
706 SELECT '0 .. 1'::seg << '1'::seg AS bool;
707  bool 
708 ------
709  f
710 (1 row)
711
712 SELECT '0 .. 1'::seg << '2'::seg AS bool;
713  bool 
714 ------
715  t
716 (1 row)
717
718 SELECT '0 .. 1'::seg << '0 .. 0.5'::seg AS bool;
719  bool 
720 ------
721  f
722 (1 row)
723
724 SELECT '0 .. 1'::seg << '0 .. 1'::seg AS bool;
725  bool 
726 ------
727  f
728 (1 row)
729
730 SELECT '0 .. 1'::seg << '0 .. 2'::seg AS bool;
731  bool 
732 ------
733  f
734 (1 row)
735
736 SELECT '0 .. 1'::seg << '1 .. 2'::seg AS bool;
737  bool 
738 ------
739  f
740 (1 row)
741
742 SELECT '0 .. 1'::seg << '2 .. 3'::seg AS bool;
743  bool 
744 ------
745  t
746 (1 row)
747
748 -- right
749 --
750 SELECT '0'::seg >> '1'::seg AS bool;
751  bool 
752 ------
753  f
754 (1 row)
755
756 SELECT '1'::seg >> '1'::seg AS bool;
757  bool 
758 ------
759  f
760 (1 row)
761
762 SELECT '2'::seg >> '1'::seg AS bool;
763  bool 
764 ------
765  t
766 (1 row)
767
768 SELECT '0'::seg >> '0 .. 1'::seg AS bool;
769  bool 
770 ------
771  f
772 (1 row)
773
774 SELECT '1'::seg >> '0 .. 1'::seg AS bool;
775  bool 
776 ------
777  f
778 (1 row)
779
780 SELECT '2'::seg >> '0 .. 1'::seg AS bool;
781  bool 
782 ------
783  t
784 (1 row)
785
786 SELECT '0 .. 0.5'::seg >> '0 .. 1'::seg AS bool;
787  bool 
788 ------
789  f
790 (1 row)
791
792 SELECT '0 .. 1'::seg >> '0 .. 1'::seg AS bool;
793  bool 
794 ------
795  f
796 (1 row)
797
798 SELECT '0 .. 2'::seg >> '0 .. 2'::seg AS bool;
799  bool 
800 ------
801  f
802 (1 row)
803
804 SELECT '1 .. 2'::seg >> '0 .. 1'::seg AS bool;
805  bool 
806 ------
807  f
808 (1 row)
809
810 SELECT '2 .. 3'::seg >> '0 .. 1'::seg AS bool;
811  bool 
812 ------
813  t
814 (1 row)
815
816 -- "contained in" (the left value belongs within the interval specified in the right value):
817 --
818 SELECT '0'::seg        ~ '0'::seg AS bool;
819  bool 
820 ------
821  t
822 (1 row)
823
824 SELECT '0'::seg        ~ '0 ..'::seg AS bool;
825  bool 
826 ------
827  t
828 (1 row)
829
830 SELECT '0'::seg        ~ '.. 0'::seg AS bool;
831  bool 
832 ------
833  t
834 (1 row)
835
836 SELECT '0'::seg        ~ '-1 .. 1'::seg AS bool;
837  bool 
838 ------
839  t
840 (1 row)
841
842 SELECT '0'::seg        ~ '-1 .. 1'::seg AS bool;
843  bool 
844 ------
845  t
846 (1 row)
847
848 SELECT '-1'::seg       ~ '-1 .. 1'::seg AS bool;
849  bool 
850 ------
851  t
852 (1 row)
853
854 SELECT '1'::seg        ~ '-1 .. 1'::seg AS bool;
855  bool 
856 ------
857  t
858 (1 row)
859
860 SELECT '-1 .. 1'::seg  ~ '-1 .. 1'::seg AS bool;
861  bool 
862 ------
863  t
864 (1 row)
865
866 -- "contains" (the left value contains the interval specified in the right value):
867 --
868 SELECT '0'::seg @ '0'::seg AS bool;
869  bool 
870 ------
871  t
872 (1 row)
873
874 SELECT '0 .. '::seg ~ '0'::seg AS bool;
875  bool 
876 ------
877  f
878 (1 row)
879
880 SELECT '.. 0'::seg ~ '0'::seg AS bool;
881  bool 
882 ------
883  f
884 (1 row)
885
886 SELECT '-1 .. 1'::seg ~ '0'::seg AS bool;
887  bool 
888 ------
889  f
890 (1 row)
891
892 SELECT '0'::seg ~ '-1 .. 1'::seg AS bool;
893  bool 
894 ------
895  t
896 (1 row)
897
898 SELECT '-1'::seg ~ '-1 .. 1'::seg AS bool;
899  bool 
900 ------
901  t
902 (1 row)
903
904 SELECT '1'::seg ~ '-1 .. 1'::seg AS bool;
905  bool 
906 ------
907  t
908 (1 row)
909
910 -- Load some example data and build the index
911 -- 
912 CREATE TABLE test_seg (s seg);
913 \copy test_seg from 'data/test_seg.data'
914 CREATE INDEX test_seg_ix ON test_seg USING gist (s);
915 SELECT count(*) FROM test_seg WHERE s @ '11..11.3';
916  count 
917 -------
918    143
919 (1 row)
920
921 -- Test sorting 
922 SELECT * FROM test_seg WHERE s @ '11..11.3' GROUP BY s;
923         s        
924 -----------------
925  .. 4.0e1
926  .. >8.2e1
927  .. 9.0e1
928  <1.0 .. >13.0
929  1.3 .. 12.0
930  2.0 .. 11.5
931  2.1 .. 11.8
932  <2.3 ..
933  >2.3 ..
934  2.4 .. 11.3
935  2.5 .. 11.5
936  2.5 .. 11.8
937  2.6 ..
938  2.7 .. 12.0
939  <3.0 ..
940  3 .. 5.8e1
941  3.1 .. 11.5
942  3.5 .. 11.5
943  3.5 .. 12.2
944  <4.0 .. >1.2e1
945  <4.0 ..
946  4 .. 1.2e1
947  4.0 .. 11.7
948  4.0 .. 12.5
949  4.0 .. 13.0
950  4.0 .. 6.0e1
951  4.0 ..
952  4.2 .. 11.5
953  4.2 .. 11.7
954  <4.5 .. >1.2e1
955  4.5 .. 11.5
956  4.5 .. <1.2e1
957  4.5 .. >1.2e1
958  4.5 .. 12.5
959  4.5 .. 1.15e2
960  4.7 .. 11.8
961  4.8 .. 11.5
962  4.8 .. 11.6
963  4.8 .. 12.5
964  4.8 ..
965  4.9 .. >1.2e1
966  4.9 ..
967  5 .. 11.5
968  5 .. 1.2e1
969  5 .. 3.0e1
970  5.0 .. 11.4
971  5.0 .. 11.5
972  5.0 .. 11.6
973  5.0 .. 11.7
974  5.0 .. 12.0
975  5.0 .. >12.0
976  5.0 .. >1.2e1
977  5.2 .. 11.5
978  5.2 .. >1.2e1
979  5.25 .. >1.2e1
980  5.3 .. 11.5
981  5.3 .. 1.3e1
982  5.3 .. >9.0e1
983  5.3 ..
984  5.4 ..
985  5.5 .. 11.5
986  5.5 .. 11.7
987  5.5 .. 1.2e1
988  5.5 .. >1.2e1
989  5.5 .. 12.5
990  5.5 .. 13.5
991  5.5 ..
992  >5.5 ..
993  5.7 ..
994  5.9 ..
995  6 .. 11.5
996  6 .. >1.2e1
997  6.0 .. 11.5
998  6.0 .. 1.3e1
999  >6.0 .. <11.5
1000  6.1 .. >1.2e1
1001  6.1 ..
1002  6.2 .. >11.5
1003  6.3 ..
1004  6.5 .. 11.5
1005  6.5 .. 12.0
1006  6.5 .. >12.0
1007  6.5 ..
1008  6.6 ..
1009  6.7 .. 11.5
1010  6.7 ..
1011  6.75 ..
1012  6.8 ..
1013  6.9 .. 12.2
1014  6.9 .. >9.0e1
1015  6.9 ..
1016  <7.0 .. >11.5
1017  7.0 .. 11.5
1018  7.0 .. >11.5
1019  7.0 ..
1020  >7.15 ..
1021  7.2 .. 13.5
1022  7.3 .. >9.0e1
1023  7.3 ..
1024  >7.3 ..
1025  7.4 .. 12.1
1026  7.4 ..
1027  7.5 .. 11.5
1028  7.5 .. 12.0
1029  7.5 ..
1030  7.7 .. 11.5
1031  7.7 ..
1032  7.75 ..
1033  8.0 .. 11.7
1034  8.0 .. 12.0
1035  8.0 .. >13.0
1036  8.2 ..
1037  8.3 ..
1038  8.5 .. >11.5
1039  8.5 .. 12.5
1040  8.5 ..
1041  8.6 .. >9.9e1
1042  8.7 .. 11.3
1043  8.7 .. 11.7
1044  8.9 .. 11.5
1045  9 .. >1.2e1
1046  9.0 .. 11.3
1047  9.0 .. 11.5
1048  9.0 .. 1.2e1
1049  9.0 ..
1050  9.2 .. 1.2e1
1051  9.4 .. 12.2
1052  <9.5 .. 1.2e1
1053  <9.5 .. >12.2
1054  9.5 ..
1055  9.6 .. 11.5
1056  9.7 .. 11.5
1057  9.7 .. >1.2e1
1058  9.8 .. >12.5
1059  <1.0e1 .. >11.6
1060  10.0 .. 11.5
1061  10.0 .. 12.5
1062  10.0 .. >12.5
1063  10.2 .. 11.8
1064  <10.5 .. 11.5
1065  10.5 .. 11.5
1066  10.5 .. <13.5
1067  10.7 .. 12.3
1068 (143 rows)
1069