J'ai le tableau suivant dans SQL Server 2005 (sans la colonne GeoCodeNum, que je veux calculer)Numéro progressif basé sur des colonnes de serveur SQL
+-----------+---------+-------------+----------+------------+------------+
| City | Region | Street | Name | Surname | GeoCodeNum |
+-----------+---------+-------------+----------+------------+------------+
| Sydney | NSW | Wall street | Chris | Red | 1 |
| Sydney | NSW | Wall street | Marc | White | 2 |
| Sydney | NSW | Sea street | Joseph | Orange | 1 |
| Melbourne | VIC | Ocean orad | Jess | Brown | 1 |
| Florence | Tuscany | Wine street | Luca | Rossi | 1 |
| Florence | Tuscany | Wine street | Mario | Verdi | 2 |
| Florence | Tuscany | Wine street | Luigi | Carli | 3 |
| Florence | Tuscany | Beer street | Elena | Sarzetto | 1 |
| Venice | Veneto | Old street | Giovanni | Casagrande | 1 |
| Venice | Veneto | New street | Giuseppe | Giusti | 1 |
+-----------+---------+-------------+----------+------------+------------+
Je veux générer un GeoCodeNum basé sur la règle suivante : "assigne un numéro progressif aux enregistrements avec le même ensemble de ville, région et rue et". Peu importe l'ordre du nombre progressif. Dans l'exemple, Luca Rossi, Mario Verdi et Luigi Carli vivent tous deux à Wine Street, Florence, ils ont donc 3 numéros GeoCode différents. Giovanni Casagande et Giuseppe Giusti vivent tous deux à Venise mais dans des rues différentes, ils ont donc le même numéro de GeoCode.
Comment puis-je générer automatiquement le GeoCodeNum?
Je dois générer les résultats une fois par an mais j'ai presque 100000 enregistrements. Je ne sais pas comment commencer, j'ai essayé avec MS Excel, mais ce n'était pas utile.
est l'intention de stocker cette nouvelle valeur dans la base de données ou simplement l'utiliser à des fins d'affichage? La question est étiquetée comme «sql» mais vous déclarez que votre tentative initiale était avec «MS Excel», ce qui est très différent. –
Ce serait beaucoup plus facile en 2008+ - pas d'accès à cela? – ChrisV
@Peter Abolins affiche simplement les valeurs dans les résultats de la requête. Je n'ai pas obtenu de résultats utiles avec SQL donc j'ai essayé d'exporter les résultats dans Excel et d'utiliser certaines fonctions, c'est la raison pour laquelle je n'ai pas inséré la balise Excel. – Nicolaesse