- Timestamp:
- 22/09/2011 14:32:50 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/workshop-foss4g/simple_sql_exercises.rst
r1 r17 1 1 .. _simple_sql_exercises: 2 2 3 Section 7 : Simple SQL Exercises4 =============================== 3 Section 7 : Exercices simple de SQL 4 =================================== 5 5 6 Using the ``nyc_census_blocks`` table, answer the following questions (don't peak at the answers!).6 En utilisant la table ``nyc_census_blocks``, répondez au questions suivantes (n'allez pas directement au réponses ! ). 7 7 8 Here is some helpful information to get started. Recall from the :ref:`About Our Data <about_data>` section our ``nyc_census_blocks`` table definition.8 Vous trouverez ci-dessous des informations utiles pour commencer. Référez-vous à la partie `à propos des nos données <about_data>` pour la définition de notre table ``nyc_census_blocks``. 9 9 10 10 .. list-table:: … … 12 12 13 13 * - **blkid** 14 - A 15-digit code that uniquely identifies every census **block**. Eg: 36005000100900014 - Un code à 15 chiffres qui définit de maniÚre unique chaque **block** ressencé . Ex: 360050001009000 15 15 * - **popn_total** 16 - Total number of people in the census block16 - Nombre total de personnes dans un block ressensé 17 17 * - **popn_white** 18 - N umber of people self-identifying as "white" in the block18 - Nombre de personnes se déclarant "blancs" 19 19 * - **popn_black** 20 - N umber of people self-identifying as "black" in the block21 * - **popn_nativ** 22 - N umber of people self-identifying as "native american" in the block20 - Nombre de personnes se déclarant "noirs" 21 * - **popn_nativ**temet 22 - Nombre de personnes se déclarant comme "nés aux états-unis" 23 23 * - **popn_asian** 24 - N umber of people self-identifying as "asias" in the block24 - Nombre de personne se déclarant comme "asiatiques" 25 25 * - **popn_other** 26 - N umber of people self-identifying with other categories in the block26 - Nombre de personne se déclarant d'une autre catégorie 27 27 * - **hous_total** 28 - N umber of housing units in the block28 - Nombre de piÚces appartements 29 29 * - **hous_own** 30 - N umber of owner-occupied housing units in the block30 - Nombre de propriétaires occupant les appartements 31 31 * - **hous_rent** 32 - N umber of renter-occupied housing units in the block32 - Nombre de locations disponibles 33 33 * - **boroname** 34 - N ame of the New York borough. Manhattan, The Bronx, Brooklyn, Staten Island, Queens34 - Nom du quartier de New York. Manhattan, The Bronx, Brooklyn, Staten Island, Queens 35 35 * - **the_geom** 36 - Polygon boundary of the block36 - Polygone délimitant le block 37 37 38 And, here are some common SQL aggregation functions you might find useful:38 Ici se trouvent certaines des fonctions d'aggrégation qui vous seront utiles pour répondre aux questions : 39 39 40 * avg() - the average (mean) of the values in a set of records41 * sum() - the sum of the values in a set of records42 * count() - the number of records in a set of records40 * avg() - la moyenne des vlauers dans un ensemble d'enregistrements 41 * sum() - la somme des valeurs d'un ensembe d'enregistrements 42 * count() - le nombre d'élément contenu dans un ensembe d'enregistrements. 43 43 44 Now the questions:44 Maintenant les question : 45 45 46 * **" What is the population of the City of New York?"**46 * **"Quelle est la population de la ville de New York ?"** 47 47 48 48 .. code-block:: sql … … 57 57 .. note:: 58 58 59 What is this ``AS``? You can give a table or a column another name by using an alias. Aliases can make queries easier to both write and to read. So instead of our outputted column name as ``sum`` we write it **AS** the more readable``population``.59 Qu'est-ce que ce ``AS`` dans la requête ? vous pouvez donner un nom à une table ou a des colonnes en utilisant un alias. Les alias permettent de rendre les requêtes plus simple à écrire et à lire. Donc au lieu que notre colonne résultat soit nommée ``sum`` nous utilisons le **AS** pour la renommer en ``population``. 60 60 61 * **" What is the population of the Bronx?"**61 * **"Quelle est la population du Bronx ?"** 62 62 63 63 .. code-block:: sql … … 71 71 1332650 72 72 73 * **" What is the average number of people living in each housing unit in New York City?"**73 * **"Quelle est en moyenne le nombre de personne vivant dans chaque appartement de la ville de New York ?"** 74 74 75 75 .. code-block:: sql … … 82 82 2.6503540522400804 83 83 84 * **" For each borough, what percentage of the population is white?"**84 * **"Pour chaque quartier, quel est le pourcentage de population blanche ?"** 85 85 86 86 .. code-block:: sql … … 102 102 Staten Island | 77.5968611401579346 103 103 104 Function List 105 ------------- 104 Liste des fonctions 105 ------------------- 106 106 107 `avg(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the average value of a numeric column.107 `avg(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: fonction d'aggrégation de PostgreSQL qui renvoit la moyenne d'un esemble de nombres. 108 108 109 `count(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the number of records in a set of records.109 `count(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: une fonction d'aggrégation de PostgreSQL qui retourne le nombre d'éléments dans un esemble. 110 110 111 `sum(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: PostgreSQL aggregate function that returns the sum of records in a set of records.111 `sum(expression) <http://www.postgresql.org/docs/8.2/static/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE>`_: une fonction d'aggrégation de PostgreSQL qui retourne la somme des valeurs numériques d'un ensemble.
Note: See TracChangeset
for help on using the changeset viewer.