|
80 | 80 | "source": [
|
81 | 81 | "%%sql\n",
|
82 | 82 | "\n",
|
| 83 | + "\n", |
83 | 84 | "SELECT\n",
|
84 | 85 | " collection_id,\n",
|
85 | 86 | " release_type,\n",
|
|
154 | 155 | " tag,\n",
|
155 | 156 | " count(contract -> 'implementation') AS contract_implementation\n",
|
156 | 157 | " FROM\n",
|
157 |
| - " contracts_summary cs\n", |
158 |
| - " LEFT JOIN release_summary USING (id)\n", |
| 158 | + " contracts_summary AS cs\n", |
| 159 | + " LEFT JOIN release_summary USING (id)\n", |
159 | 160 | " GROUP BY\n",
|
160 | 161 | " cs.collection_id, cs.release_type, tag\n",
|
161 | 162 | "),\n",
|
| 163 | + "\n", |
162 | 164 | "sections AS (\n",
|
163 | 165 | " SELECT\n",
|
164 | 166 | " collection_id,\n",
|
165 | 167 | " release_type,\n",
|
166 | 168 | " tag,\n",
|
167 | 169 | " count(*) AS release_count,\n",
|
168 |
| - " count(RELEASE -> 'planning') AS planning,\n", |
169 |
| - " count(RELEASE -> 'tender') AS tender,\n", |
170 |
| - " count(RELEASE -> 'awards') AS award,\n", |
171 |
| - " count(RELEASE -> 'contracts') AS contract\n", |
| 170 | + " count(release -> 'planning') AS planning,\n", |
| 171 | + " count(release -> 'tender') AS tender,\n", |
| 172 | + " count(release -> 'awards') AS award,\n", |
| 173 | + " count(release -> 'contracts') AS contract\n", |
172 | 174 | " FROM\n",
|
173 | 175 | " release_summary\n",
|
174 | 176 | " GROUP BY\n",
|
175 | 177 | " collection_id,\n",
|
176 | 178 | " release_type,\n",
|
177 | 179 | " tag\n",
|
178 | 180 | ")\n",
|
| 181 | + "\n", |
179 | 182 | "SELECT\n",
|
180 | 183 | " collection_id,\n",
|
181 | 184 | " release_type,\n",
|
|
188 | 191 | " contract_implementation\n",
|
189 | 192 | "FROM\n",
|
190 | 193 | " sections\n",
|
191 |
| - " LEFT JOIN contract_implementation USING (collection_id, release_type, tag);\n", |
192 |
| - "\n" |
| 194 | + "LEFT JOIN contract_implementation USING (collection_id, release_type, tag);\n" |
193 | 195 | ],
|
194 | 196 | "execution_count": null,
|
195 | 197 | "outputs": []
|
|
246 | 248 | " release_type,\n",
|
247 | 249 | " date,\n",
|
248 | 250 | " count(*) AS release_count,\n",
|
249 |
| - " row_number() OVER (PARTITION BY collection_id,\n", |
250 |
| - " release_type ORDER BY count(*) DESC) AS row_number\n", |
| 251 | + " row_number() OVER (\n", |
| 252 | + " PARTITION BY\n", |
| 253 | + " collection_id,\n", |
| 254 | + " release_type\n", |
| 255 | + " ORDER BY count(*) DESC\n", |
| 256 | + " ) AS row_number\n", |
251 | 257 | " FROM\n",
|
252 | 258 | " release_summary\n",
|
253 | 259 | " GROUP BY\n",
|
254 | 260 | " collection_id,\n",
|
255 | 261 | " release_type,\n",
|
256 | 262 | " date\n",
|
257 | 263 | ")\n",
|
| 264 | + "\n", |
258 | 265 | "SELECT\n",
|
259 | 266 | " collection_id,\n",
|
260 | 267 | " release_type,\n",
|
|
265 | 272 | "WHERE\n",
|
266 | 273 | " row_number <= 5\n",
|
267 | 274 | "ORDER BY\n",
|
268 |
| - " collection_id,\n", |
269 |
| - " release_type,\n", |
270 |
| - " release_count DESC;\n", |
271 |
| - "\n" |
| 275 | + " collection_id ASC,\n", |
| 276 | + " release_type ASC,\n", |
| 277 | + " release_count DESC;\n" |
272 | 278 | ],
|
273 | 279 | "execution_count": null,
|
274 | 280 | "outputs": []
|
|
310 | 316 | "source": [
|
311 | 317 | "%%sql\n",
|
312 | 318 | "\n",
|
313 |
| - "SELECT DISTINCT ON (collection_id, release_type,\n", |
314 |
| - " LANGUAGE)\n", |
| 319 | + "SELECT DISTINCT ON (\n", |
| 320 | + " collection_id, release_type,\n", |
| 321 | + " language)\n", |
315 | 322 | " collection_id,\n",
|
316 | 323 | " release_type,\n",
|
317 |
| - " LANGUAGE,\n", |
| 324 | + " language,\n", |
318 | 325 | " release AS example_release\n",
|
319 | 326 | "FROM\n",
|
320 | 327 | " release_summary\n",
|
321 | 328 | "ORDER BY\n",
|
322 | 329 | " collection_id,\n",
|
323 | 330 | " release_type,\n",
|
324 |
| - " LANGUAGE;\n", |
325 |
| - "\n" |
| 331 | + " language;\n" |
326 | 332 | ],
|
327 | 333 | "execution_count": null,
|
328 | 334 | "outputs": []
|
|
396 | 402 | "source": [
|
397 | 403 | "%%sql\n",
|
398 | 404 | "\n",
|
| 405 | + "\n", |
399 | 406 | "WITH release_counts AS (\n",
|
400 | 407 | " SELECT\n",
|
401 | 408 | " collection_id,\n",
|
|
445 | 452 | "source": [
|
446 | 453 | "%%sql release_count_summary <<\n",
|
447 | 454 | "\n",
|
| 455 | + "\n", |
448 | 456 | "WITH release_counts AS (\n",
|
449 | 457 | " SELECT\n",
|
450 | 458 | " collection_id,\n",
|
|
505 | 513 | "source": [
|
506 | 514 | "%%sql release_counts <<\n",
|
507 | 515 | "\n",
|
| 516 | + "\n", |
508 | 517 | "WITH release_counts AS (\n",
|
509 | 518 | " SELECT\n",
|
510 | 519 | " collection_id,\n",
|
|
572 | 581 | "source": [
|
573 | 582 | "%%sql multiple_release_examples <<\n",
|
574 | 583 | "\n",
|
| 584 | + "\n", |
575 | 585 | "WITH ranked_ocids AS (\n",
|
576 | 586 | " SELECT\n",
|
577 | 587 | " collection_id,\n",
|
|
680 | 690 | "source": [
|
681 | 691 | "%%sql\n",
|
682 | 692 | "\n",
|
| 693 | + "\n", |
683 | 694 | "SELECT\n",
|
684 | 695 | " collection_id,\n",
|
685 | 696 | " release_type,\n",
|
|
712 | 723 | "source": [
|
713 | 724 | "%%sql\n",
|
714 | 725 | "\n",
|
| 726 | + "\n", |
715 | 727 | "SELECT\n",
|
716 | 728 | " ocid,\n",
|
717 | 729 | " release_id,\n",
|
|
746 | 758 | "source": [
|
747 | 759 | "%%sql duplicate_release_ids <<\n",
|
748 | 760 | "\n",
|
| 761 | + "\n", |
749 | 762 | "WITH release_ids AS (\n",
|
750 | 763 | " SELECT\n",
|
751 | 764 | " collection_id AS collection_id,\n",
|
|
848 | 861 | "source": [
|
849 | 862 | "%%sql\n",
|
850 | 863 | "\n",
|
| 864 | + "\n", |
851 | 865 | "SELECT\n",
|
852 | 866 | " contracts_summary.collection_id,\n",
|
853 | 867 | " contracts_summary.release_type,\n",
|
|
917 | 931 | "source": [
|
918 | 932 | "%%sql\n",
|
919 | 933 | "\n",
|
| 934 | + "\n", |
920 | 935 | "SELECT\n",
|
921 | 936 | " tender_summary.collection_id,\n",
|
922 | 937 | " tender_summary.release_type,\n",
|
|
980 | 995 | "source": [
|
981 | 996 | "%%sql example_releases <<\n",
|
982 | 997 | "\n",
|
| 998 | + "\n", |
983 | 999 | "WITH examples AS (\n",
|
984 | 1000 | " SELECT DISTINCT ON (collection_id,\n",
|
985 | 1001 | " release_type)\n",
|
|
1065 | 1081 | "source": [
|
1066 | 1082 | "%%sql organization_identifiers <<\n",
|
1067 | 1083 | "\n",
|
| 1084 | + "\n", |
1068 | 1085 | "SELECT\n",
|
1069 | 1086 | " collection_id,\n",
|
1070 | 1087 | " release_type,\n",
|
|
1134 | 1151 | "source": [
|
1135 | 1152 | "%%sql\n",
|
1136 | 1153 | "\n",
|
| 1154 | + "\n", |
1137 | 1155 | "WITH documents AS (\n",
|
1138 | 1156 | " SELECT\n",
|
1139 | 1157 | " collection_id,\n",
|
|
1257 | 1275 | "source": [
|
1258 | 1276 | "%%sql\n",
|
1259 | 1277 | "\n",
|
| 1278 | + "\n", |
1260 | 1279 | "SELECT\n",
|
1261 | 1280 | " collection_id,\n",
|
1262 | 1281 | " release_type,\n",
|
|
1344 | 1363 | "source": [
|
1345 | 1364 | "%%sql\n",
|
1346 | 1365 | "\n",
|
| 1366 | + "\n", |
1347 | 1367 | "SELECT\n",
|
1348 | 1368 | " collection_id,\n",
|
1349 | 1369 | " release_type,\n",
|
|
0 commit comments