使用来自另一个表的 DISTINCT 函数更新表

发布于 2025-01-03 03:43:52 字数 293 浏览 1 评论 0原文

我创建了一个包含几列的新表,所有列都以 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

作业与我同在 2025-01-10 03:43:52

更好地以这种方式填充表:

INSERT INTO new_table(new_column)
SELECT DISTINCT(items.item_type)
FROM items

如果表已经填充 - 您需要提供一些连接这些表的行为

Better populate the table in such a way:

INSERT INTO new_table(new_column)
SELECT DISTINCT(items.item_type)
FROM items

or

if table is already populated - you need to provide some behavior connecting these tables

找回味觉 2025-01-10 03:43:52

假设新表为空:

INSERT new_table
SELECT DISTINCT item_type
FROM items

Assuming the new table is empty:

INSERT new_table
SELECT DISTINCT item_type
FROM items
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文