2014-09-22 20 views
0

我已经生成随机邮政编码,我想UPDATE他们到我的表。我的桌子里有一些随机生成的街道名称,但有一些重复,因为它模拟了城市的日志记录。更新与GROUP BY没有从表中选择一些

如何使用UPDATE语句为每个街道名称插入相同的邮政编码?

例子:

STREET | POSTAL 
-------------------- 
Street 1 | 12345 
Street 2 | 54321 
Street 1 | 12345 
Street 3 | 67891 

半伪代码:

UPDATE TABLE_CHARGE SET COLRW_POSTAL = @randomPostalcode 
GROUP BY COLRW_STREET 

澄清: 我不需要任何SELECT。我只需要UPDATE一列。 GROUP BY条款应该将街道名称分组,以便每个街道名称都有自己的psotalcode。由于有重复,我不能只运行UPDATE声明,因为一切都会得到一个随机的邮政编码。

如果有什么不清楚的地方,请询问。

在此先感谢。

+0

你可以添加你需要的输出吗? – Wanderer 2014-09-22 08:30:44

+1

我不明白'GROUP BY'位是在这里做什么的。如果你只用'UPDATE'和'SET'子句来运行查询,那么它对你有什么问题? – 2014-09-22 08:32:12

+0

@Ullas感谢您的回复!我想要的输出是每个街道名都有相同的邮政编码。如果我运行上面的查询表中的每一行都有不同的邮政编码。 正如我所提到的,那里有重复的街道,因为它需要模拟来自幻想城市的日志记录(供学生使用)。 我的问题是,当我运行'UPDATE'语句时,每一行都会得到另一个邮政编码。 – user3208216 2014-09-22 08:36:13

回答

0

试试这个:

UPDATE TABLE_CHARGE SET COLRW_POSTAL = (ROUND((RAND()* 10000),0)) 
+3

嗨,感谢您的回复。你能解释一下你在这里做什么吗? 要么我得不到它,要么你误解了我的问题。 在此先感谢:) – user3208216 2014-09-22 08:40:09

+0

你不想要一个随机数字作为你的问题中每个街道名称相同的邮政编码? – 2014-09-22 08:43:49

+0

我有随机邮政编码。我也有1150条街道名称的记录。但是,只有250个独特的街道名称。我故意这样做了。现在我想'更新'我的邮政编码。它需要一些随机数字。我想更新邮政编码,但我想要为每个不同的街道名称1邮政编码。提前致谢。 – user3208216 2014-09-22 08:48:27

0

我有点想通了。我制作了一张随机的街道名称和随机的邮政编码,并将其导出到我的决赛桌。

谢谢你的建议!