面试中SQL查询

1.从B表中复制某几个字段的值到A表中的某几个字段中 SQL语句

insert into A表 (字段1,字段2,字段3) select 字段1,字段2,字段3 from B表

2.如果TABLE1有两个column COL1和COL2,那么下面的SQL可以找出TABLE1里的重复记录和重复记录数

SELECT COUNT(*) AS RowNumber,COL1,COL2
FROM TABLE1 T1
WHERE
 (SELECT COUNT(*)
 FROM TABLE1 T2
 WHERE T1.COL1 = T2.COL1 AND T1.COL2 = T2.COL2)>1
GROUP BY COL1,COL2

 

_______________________________

id     sname        smoney       sprovince

-------------------------------------------------

1      zhangsan    2098             A

-------------------------------------------------

2       lisi               3000            B

-------------------------------------------------

3       wangwu      6789           C

-------------------------------------------------

4       liumazi         4587           C

-------------------------------------------------

5       dongjiu        3298           B

-------------------------------------------------

6       shiga           4567           A

_______________________________

 

第一道:显示出  业绩 大于同一地区平均值的 合同id  姓名 地区 业绩

select T1.* from test T1,
(select avg(smoney)s,sprovince from test
group by sprovince)T2 where T1.smoney > T2.s and
T1.sprovince = T2.sprovince;

第二道:把同一地区的  平均业绩 地区 插入到新表中 (新表只包含两个字段即:平均业绩 地区)
create table test1 as (select sprovince,avg(smoney)avgmoney from test group by sprovince);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值