1.一个表(表a),里面有十条数据,这十条数据都是相同的,现要删除其中九条。请问怎么写sql语句?2.一个表,表名为table,里面有n条数据。例如下表:
id name data
1 a 123
2 b 123
...
...
23 a 234
...
32 b 345
....
....
name为a的数据共有n条,name为b的数据共有m条,请问怎么写sql语句使查询a时,能够统计a的数量?
结果类似于:
name count
a n
id name data
1 a 123
2 b 123
...
...
23 a 234
...
32 b 345
....
....
name为a的数据共有n条,name为b的数据共有m条,请问怎么写sql语句使查询a时,能够统计a的数量?
结果类似于:
name count
a n
解决方案 »
- win7安装sql2005出现的问题
- SQL2000怎么到出数据到ACCESS中?
- 按区间快速分类的问题
- 请教各位达人:安装好了vs2005,还要安装数据库吗?
- bcp导出数据到文本文件,文件名要按照指定格式生成
- 能否创建像系统函数一样用法的自定义函数?
- sql 如何实现对单个数据库的限制访问,使数据库仅通过程序访问?
- 请问:如何在SQL SERVEL创建一个表的外键?谢谢!!!
- 小弟在windowxp上是不是不能用SQL Server2000,请大家帮忙解决这个问题好吗?????
- 巨难的SQL语句!可否实现,怎么写?高手来求解!
- 请教,这道SQL题目该如何做?第五道新旧两表间的数据迁移
- 超难题:两表对比后,检索出符合条件的记录数量
go
truncate table a
go
insert a select * from #
或者
select distinct * into tb_tmp from a
go
drop table a
go
exec sp_rename 'tb_tmp','a'
2.select name,[count]=count(*) from a group by name
或者
select name,[count]=(select count(*) from a where name=b.name) from a b
delete 表a
--方法2:delete T
from (select top 9 * from 表A) as T
from 表a
where name ='a'
group by name
declare @i int
set @i=1
while(@i<9)
begin
delete from dbo.表 where id=@i
set @i=@i+1
end第二题:
select count(*) as count
from dbo.table
where name='a'
group by name