首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从临时表到Sql one数据库表中获取不同的记录

如何从临时表到Sql one数据库表中获取不同的记录
EN

Stack Overflow用户
提问于 2013-05-01 17:11:59
回答 3查看 3.6K关注 0票数 0

我有一个名为"#Test"的临时表,其中包含带有数据的列"T1", "T2", "T3"。我有一个名为"TestTbl“的数据库表,它们有相同的列。我想将数据从#Test表插入到TestTbl,其中包含T1列的不同记录。你知道如何在TestTbl表中插入不同的记录吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-01 17:32:18

你可以这样试一试……

代码语言:javascript
运行
复制
INSERT INTO TestTbl (T1,T2,T3)  SELECT T1,T2,T3 from
(
Select Row_Number() over(Partition By T1 order By T1) as row,* from #Test
) a
 where a.row=1;
票数 1
EN

Stack Overflow用户

发布于 2013-05-01 17:23:05

代码语言:javascript
运行
复制
INSERT INTO TestTbl (T1,T2,T3)
SELECT Distinct(T1), T2, T3 FROM #Test

在进一步解释后编辑

代码语言:javascript
运行
复制
INSERT  INTO TestTbl
        ( T1 ,
          T2 ,
          T3
        )
        SELECT  T1 ,
                T2 ,
                T3
        FROM    ( SELECT    T1 ,
                            T2 ,
                            T3 ,
                            Row_Number() OVER ( PARTITION BY T1 ORDER BY T1) AS record
                            -- you need to select the relevant clause here for the order
                            -- do you want first or latest record? 
                  FROM      #Test
                ) tmp
        WHERE   tmp.record = 1 ;
票数 1
EN

Stack Overflow用户

发布于 2013-05-01 17:16:29

获取不同的记录

代码语言:javascript
运行
复制
SELECT DISTINCT column_name,column_name
FROM table_name

插入记录

代码语言:javascript
运行
复制
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16315543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档