Fix xslt_process() to ensure that it inserts a NULL terminator after the
[PostgreSQL.git] / src / test / regress / expected / select_distinct.out
blob3b5200b17a94fec03157b8a71e178513bdef663a
1 --
2 -- SELECT_DISTINCT
3 --
4 --
5 -- awk '{print $3;}' onek.data | sort -n | uniq
6 --
7 SELECT DISTINCT two FROM tmp ORDER BY 1;
8  two 
9 -----
10    0
11    1
12 (2 rows)
15 -- awk '{print $5;}' onek.data | sort -n | uniq
17 SELECT DISTINCT ten FROM tmp ORDER BY 1;
18  ten 
19 -----
20    0
21    1
22    2
23    3
24    4
25    5
26    6
27    7
28    8
29    9
30 (10 rows)
33 -- awk '{print $16;}' onek.data | sort -d | uniq
35 SELECT DISTINCT string4 FROM tmp ORDER BY 1;
36  string4 
37 ---------
38  AAAAxx
39  HHHHxx
40  OOOOxx
41  VVVVxx
42 (4 rows)
45 -- awk '{print $3,$16,$5;}' onek.data | sort -d | uniq |
46 -- sort +0n -1 +1d -2 +2n -3
48 SELECT DISTINCT two, string4, ten
49    FROM tmp
50    ORDER BY two using <, string4 using <, ten using <;
51  two | string4 | ten 
52 -----+---------+-----
53    0 | AAAAxx  |   0
54    0 | AAAAxx  |   2
55    0 | AAAAxx  |   4
56    0 | AAAAxx  |   6
57    0 | AAAAxx  |   8
58    0 | HHHHxx  |   0
59    0 | HHHHxx  |   2
60    0 | HHHHxx  |   4
61    0 | HHHHxx  |   6
62    0 | HHHHxx  |   8
63    0 | OOOOxx  |   0
64    0 | OOOOxx  |   2
65    0 | OOOOxx  |   4
66    0 | OOOOxx  |   6
67    0 | OOOOxx  |   8
68    0 | VVVVxx  |   0
69    0 | VVVVxx  |   2
70    0 | VVVVxx  |   4
71    0 | VVVVxx  |   6
72    0 | VVVVxx  |   8
73    1 | AAAAxx  |   1
74    1 | AAAAxx  |   3
75    1 | AAAAxx  |   5
76    1 | AAAAxx  |   7
77    1 | AAAAxx  |   9
78    1 | HHHHxx  |   1
79    1 | HHHHxx  |   3
80    1 | HHHHxx  |   5
81    1 | HHHHxx  |   7
82    1 | HHHHxx  |   9
83    1 | OOOOxx  |   1
84    1 | OOOOxx  |   3
85    1 | OOOOxx  |   5
86    1 | OOOOxx  |   7
87    1 | OOOOxx  |   9
88    1 | VVVVxx  |   1
89    1 | VVVVxx  |   3
90    1 | VVVVxx  |   5
91    1 | VVVVxx  |   7
92    1 | VVVVxx  |   9
93 (40 rows)
96 -- awk '{print $2;}' person.data |
97 -- awk '{if(NF!=1){print $2;}else{print;}}' - emp.data |
98 -- awk '{if(NF!=1){print $2;}else{print;}}' - student.data |
99 -- awk 'BEGIN{FS="      ";}{if(NF!=1){print $5;}else{print;}}' - stud_emp.data |
100 -- sort -n -r | uniq
102 SELECT DISTINCT p.age FROM person* p ORDER BY age using >;
103  age 
104 -----
105   98
106   88
107   78
108   68
109   60
110   58
111   50
112   48
113   40
114   38
115   34
116   30
117   28
118   25
119   24
120   23
121   20
122   19
123   18
124    8
125 (20 rows)
128 -- Also, some tests of IS DISTINCT FROM, which doesn't quite deserve its
129 -- very own regression file.
131 CREATE TEMP TABLE disttable (f1 integer);
132 INSERT INTO DISTTABLE VALUES(1);
133 INSERT INTO DISTTABLE VALUES(2);
134 INSERT INTO DISTTABLE VALUES(3);
135 INSERT INTO DISTTABLE VALUES(NULL);
136 -- basic cases
137 SELECT f1, f1 IS DISTINCT FROM 2 as "not 2" FROM disttable;
138  f1 | not 2 
139 ----+-------
140   1 | t
141   2 | f
142   3 | t
143     | t
144 (4 rows)
146 SELECT f1, f1 IS DISTINCT FROM NULL as "not null" FROM disttable;
147  f1 | not null 
148 ----+----------
149   1 | t
150   2 | t
151   3 | t
152     | f
153 (4 rows)
155 SELECT f1, f1 IS DISTINCT FROM f1 as "false" FROM disttable;
156  f1 | false 
157 ----+-------
158   1 | f
159   2 | f
160   3 | f
161     | f
162 (4 rows)
164 SELECT f1, f1 IS DISTINCT FROM f1+1 as "not null" FROM disttable;
165  f1 | not null 
166 ----+----------
167   1 | t
168   2 | t
169   3 | t
170     | f
171 (4 rows)
173 -- check that optimizer constant-folds it properly
174 SELECT 1 IS DISTINCT FROM 2 as "yes";
175  yes 
176 -----
178 (1 row)
180 SELECT 2 IS DISTINCT FROM 2 as "no";
181  no 
182 ----
184 (1 row)
186 SELECT 2 IS DISTINCT FROM null as "yes";
187  yes 
188 -----
190 (1 row)
192 SELECT null IS DISTINCT FROM null as "no";
193  no 
194 ----
196 (1 row)
198 -- ANSI SQL 2003 form
199 SELECT 1 IS NOT DISTINCT FROM 2 as "no";
200  no 
201 ----
203 (1 row)
205 SELECT 2 IS NOT DISTINCT FROM 2 as "yes";
206  yes 
207 -----
209 (1 row)
211 SELECT 2 IS NOT DISTINCT FROM null as "no";
212  no 
213 ----
215 (1 row)
217 SELECT null IS NOT DISTINCT FROM null as "yes";
218  yes 
219 -----
221 (1 row)