① sql建表时提示重复列名,怎么办
那是因为A与B中名称相同的列,如表A有字段ID,
表B有字段ID,你这样产生出来的C的2列列名岂不是都叫ID?
把重名的列再重新命名一下即可,如
create
table
C
as
select
A.id
id1,
B.id
id2
from
A,B
② 怎样在SQL查询一个表中重复的名字
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、(1)对于第一种重复,比较容易解决,使用复制代码代码如下:select distinct * from tableName
(2)如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除,复制代码代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
2、假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集,复制代码代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
③ SQL从表中选出有相同名字的项
select * from LIST where TITLE in (select TITLE from LIST group by TITLE having count(ID) > 1)
④ 写一个sql 查询一个表中姓名相同的记录,并把数据按照重复的次数从高到低排列显示
select姓名列,count(1)as[重复次数]from表名groupby姓名列havingcount(1)>=2orderby重复次数desc
⑤ sql语句中怎样查询学生表中所有有着相同的名字的人的信息
如果每个学生只有一条记录的话,按姓名分组,统计记录条数(大于1),再这些有相同姓名条数的人的姓名作为条件,检索出相应信息
语句如下:
select
*
from
学生表
where
姓名
in
(selecct
姓名
from
学生表
group
by
姓名
having
count(*)>1
)
⑥ SQL 多表查询 列名相同 如何读取
不要用SELECT *,那样无法获取结果,应该分别列出要的字段,并且添加别名,例如:
Sql = "select a.ID,a.NAME,p.PID,p.NAME AS PNAME from Proct_Stock a inner join Proct p on a.PID=p.ID inner join Proct_Color c on a.CID=c.ID inner join Proct_Size z on a.ZID=z.ID where a.Num <> 0 and p.Show = 1 and c.Show = 1 and z.Show = 1 order by p.mlID,c.SortID,z.SortID"
上面的语句后,Rs("a.ID")是取不了值的,只能使用Rs("ID")取值,当有重复列名的时候,一定要使用别名,例如Rs("PNAME")。
⑦ 如何用SQL语句查询一个表名中重名的人
1、创建测试表,
create table test_name(id int , name varchar2(20));
⑧ 如何处理同一表表名和列名相同的sql查询
我测试过了 直接写没有错误,如: select aa from aa ---能够查询出正确结果,如果怕以后数据库复杂弄混 可以用别名 如:select aa as 列a from aa as 表a