我有一个名为table1的表,它有重复的值。它看起来是这样的:
new
pen
book
pen
like
book
book
pen
但是我想从该表中删除重复的行,并将它们插入到另一个名为table2的表中。
table2应该如下所示:
new
pen
book
like
如何在SQL Server中执行此操作?
下面是我正在尝试的代码,但它是空白的。我需要将此结果作为行插入到另一个表中,因为它提供了空白,因此我无法将其插入到另一个表中。谁能建议一下如何将计数结果'‘替换为0 Select case when (count(ID) is Null ) OR (count( ID) ='' )
then 0 else cast((count( ID)) as varchar(50)) end as Total
from Temp1
where
quarter in ('202203&
我正在努力计算客户订阅(“套餐”)的变化。为此,我每天从包表中选择一次所有数据。我将每日查询结果称为“快照”(大约500k行)。然后,我将快照数据加载到一个新表中。10天后,我的快照表中总共有500万行(500k行×10天)。大多数客户不会更改套餐(65%)。我需要报告剩余35%的客户中,哪些客户正在更换软件包,他们何时更换软件包,他们正在进行哪些软件包更改(从"package X“到"package y"),以及哪些客户最频繁地更换软件包。
我编写的查询使用了self-join。我正在识别更改,但我的结果包含重复的行。
这是我的问题:
select *
from U
我有一个sql表,我需要取第二行,移动第四列和第五列中的数据,并将其移动到第一行。第四和第五列中的值是动态的(即不是每次都相同)。
桌子上的背景资料。每8行组合在一起(按action_id升序)到另一个表中的另一个实体(但此任务不需要另一个表),例如
action_id = 839283 col 4 = space col 5 = space
action_id = 839284 col 4 = SMS col 5 = L1
我需要将SMS & L1移动到上面的行,并清除action_id = 839284的行,这将重复多次。我在考虑在临时表中创建一个select来获取我需要更改的行(
我需要将每个重复名称中的一个从一个表插入另一个表中。
而且只复制。
以下查询列出所有重复名称和计数:
select name, count(name) as cnt
from my_table
group by name
having cnt > 1
order by name
如何将每个事件中的一个插入到另一个表中?
更新
我的桌子不一样。我的新表只有以下几行:
id (auto increment)
name (varchar)
如何将批次或指定数量的行从另一个表插入到另一个表?
示例:将表a中的前1000行插入到表b中,然后将下1000行插入到表a中的表中,依此类推。
典型的语句是:
insert into A
select top 1000 from table b
现在如何才能将下1000行从它停止的位置选择到表b中?从表b中选择前1000名
如何根据一列的内容将一组行复制到同一个表中,并将重复行中的条件列的内容更改为其他内容。
select x, y, z from table A where z="B" ...
copy into table A with incremented IDs ...
并在新的重复行中更改z="C“
编辑:我可以执行以下操作(是否有效?)-主索引键是自动递增的
插入到表A (x,y,z)中,从表A中选择x,y,z,z="B";
但是如何将新复制行中的z="B“同时更改为z="C”呢?
请修改/改进我的尝试。谢谢。
抱歉,这个题目,但不知道怎么解释。我有一个表,它有两个字段A和B。我想在表中找到有重复A(多个记录)的所有行,但同时A只在B在两行中不同的情况下才会考虑为重复。示例:
FIELD A Field B
10 10
10 10 // This is not duplicate
10 10
10 5 // this is a duplicate
如何在一个查询中做到这一点
我需要删除所有重复的行:
t1
--------------------
col1 col2 col3
1 a b
2 a c
3 a b
在本例中,1和3是重复的。我需要将两者都插入到另一个表中,然后从当前表中删除这两个表。
t1
--------------------
col1 col2 col3
1 a c
t2
--------------------
col1 col2 col3
1 a b
2 a b
我有一个从csv读取的数据表。我想要做的是在标题为"name“的一行中找到所有重复的名称,并将它们添加到另一个datable中以供以后使用。到目前为止,我的代码如下:
private DataTable MatcherTable(DataTable table)
{
DataTable match = new DataTable();
match = table.Clone();
var equalRows = table.Rows.Cast<DataRow>().Where(dataRow => data
我有一个表abc,其中包含某些用户数据(名称、ID、加入日期)。另一个表xyz具有类似的列,但具有重复的数据。我想用xyz的日期值更新表abc的date列。但是xyz有重复的数据,并给出错误‘单行子查询返回...’。当另一个表存在重复数据时,如何将数据从一个表更新到另一个表。我希望保持表xyz中的数据不变,不能删除重复记录。我使用的查询是:-
update abc
set date = (select date from
( select a.date from xyz a, abc b where a.emp_id=b.emp_id ))-- this query gives duplic
有一个列有电子邮件地址。有些是独一无二的,有些是重复的。这段代码将取出唯一的列表,并将该列表粘贴到指定的范围中。
Sub Filter_Uniques()
Dim uniquesArray()
Dim lastRow As Long
With Sheet1
Sheets("WORKING").Columns("D:D").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=.Range("E1"), Unique:=True
lastRow = .Cells(.Rows.Coun
我试图用另一个表中的随机行更新表的每一行(MSSQL 2008)。
首先创建数据:
CREATE TABLE #Name
(
Name NVARCHAR(MAX)
)
INSERT INTO #Name VALUES ('Joe'), ('Bloggs'), ('John'), ('Smith')
SELECT * INTO #Name2 FROM #Name
然后将#Name.Name设置为随机行#Name2.Name
UPDATE #Name SET #Name.Name=(SELECT TOP 1 Name FROM