sql - 如何从另一个表中的不同值创建表?
问题描述
我有一张表orders
,我想从中创建一张可能的客户表。我想在客户记录中使用不同的名称,并在同一个 SQL 数据库中创建新表,并为其分配一个自动递增的 ID 作为 PK。我该如何编写这个脚本?
Id | Name | Customer
-------------------------
1 Apple Nancy
2 Cucumber Bob
3 Apple Nancy
解决方案
IF(OBJECT_ID('tempdb..#TEST_HappyFriday') IS NOT NULL)
BEGIN
DROP TABLE #TEST_HappyFriday
END
CREATE TABLE #TEST_HappyFriday
(
Id INT IDENTITY(1,1) PRIMARY KEY,
Customer VARCHAR(50)
)
INSERT INTO #TEST_HappyFriday
SELECT DISTINCT Customer FROM [Orders]
推荐阅读
- gridview - Flutter Gridview builder不使用列
- c# - 在 ListView 上强制刷新
- java - Connection.close() 不关闭连接,它让它永远休眠?
- sql - 如何获得某种类型的顶级元素?
- laravel-5 - bootstrap 4 和 laravel 5.6 在输入字段下没有显示错误
- java - 尝试在 Jpanel 中添加 ScrollPane,在 BorderLayout 中使用空布局
- ruby-on-rails - 如何在数组上使用 searchkick 搜索方法
- command-line-interface - spacy CLI 训练 NER 中的 AssertionError
- ios - Realm 强制在定义动态变量时添加@objc 词
- python - 使用 Pymongo 提取 MongoDB 中最新文档的时间戳