我在SQL Server 2005中下表(不GeoCodeNum列,这是我想要计算)进数
+-----------+---------+-------------+----------+------------+------------+
| 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 |
+-----------+---------+-------------+----------+------------+------------+
我想基于以下规则GeoCodeNum : “将一个累进数字分配给同一组城市,地区和街道的记录”。顺序号的顺序无关紧要。
在Luca Rossi,Mario Verdi和Luigi Carli都住在佛罗伦萨葡萄酒街的例子中,他们有三种不同的GeoCode数字。 Giovanni Casagande和Giuseppe Giusti都住在威尼斯,但在不同的街道上,所以他们有相同的GeoCode编号。
如何自动生成GeoCodeNum?
我需要每年生成一次结果,但我有近100000条记录。
我不知道如何开始,我试过用MS Excel,但它没有帮助。
是存储在数据库中的这个新的价值意向,或者只是为了显示目的使用它?这个问题被标记为'sql',但你声明你最初的尝试是用'MS Excel',这是非常不同的。 –
这在2008年会更容易 - 无法访问? – ChrisV
@Peter Abolins只显示查询结果中的值。我没有用SQL得到任何有用的结果,所以我尝试在Excel中导出结果并使用一些函数,这就是我没有插入Excel标记的原因。 – Nicolaesse