使用来自另一个表的 DISTINCT 函数更新表
我创建了一个包含几列的新表,所有列都以 NULL 开头。
我有另一个名为“items”的表,其中有一列名为“item_type”。此列包含大量重复项。我想获取由 DISTINCT(item_type)
生成的值,并使用它们填充新表中的新空列之一。我尝试了这个,但无法让它工作:
UPDATE new_table
SET new_column = DISTINCT(items.item_type)
FROM items
我需要生成一个新表然后将两个表连接起来吗?
I've created a new table with a few columns, all of which start out as NULL.
I have another table called "items" with a column called "item_type". This column contains a lot of duplicates. I want to take the values generated by DISTINCT(item_type)
and use them to fill one of the new empty columns in my new table. I tried this, but I can't get it to work:
UPDATE new_table
SET new_column = DISTINCT(items.item_type)
FROM items
Do I need to generate a new table and then join the two?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更好地以这种方式填充表:
或
如果表已经填充 - 您需要提供一些连接这些表的行为
Better populate the table in such a way:
or
if table is already populated - you need to provide some behavior connecting these tables
假设新表为空:
Assuming the new table is empty: