如何解决插入 RANK 作为列的值
我是 sql 的超级新手,不知道是否可行,但是 我想从以下 SELECT DISTINCT 输出中选择 RANK 的值,并将其插入到名为 Country 的表的第一列中。
然后选择 address_country 列并将其插入到“Country”表的第二列中,但我不知道该怎么做。我真的很感激任何帮助。谢谢!
INSERT INTO Country
SELECT country_code from
(SELECT DISTINCT address_country,RANK() over (order by address_country asc) AS country_code
FROM CUSTOMER_INFO Where CUSTOMER_INFO.address_country is not NULL),SELECT address_country from
(SELECT DISTINCT address_country,RANK() over (order by adr_country asc) AS country_code
FROM CUSTOMER_INFO
Where CUSTOMER_INFO.address_country is not NULL);
解决方法
如果您想要 INSERT INTO ... SELECT
,请使用:
INSERT INTO Country (address_country,country_code)
SELECT address_country,RANK() OVER (ORDER BY adr_country)
FROM CUSTOMER_INFO
WHERE CUSTOMER_INFO.address_country IS NOT NULL;
请注意,计算 RANK
将产生派生数据,或可能随着原始 CUSTOMER_INFO
表的变化而变化的数据。因此,您可能需要重新考虑最初导致您想要执行此插入操作的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。