select count(distinct A) from B
解决方案 »
- 请教rs.last()的正确使用
- 高难度:从1-33选6个数,要求连号的数字不能大于4个
- 行列转换(为MVP准备的文章)
- 数据库好难啊 。。。。。。。。。。。。。。。。
- 关于SQL语句的问题
- 高手請教啦?????????????
- 简单问题(解决马上给分)在线等………………
- 如何在时间字段中表示日期2004-03的格式?
- 刚才我问的sql有点问题,已经结贴了,这个才是我想要得到的,给位帮我看看吧
- liliah请教 库设计:我现在有计算机表(Sb_id,..),UPS表(Sb_id,..),打印机表(SB_id,..)。另有维修记录表(SB_id,date,result)。它们是什么关系?
- 我不知道在哪里用触发器?
- 更改了操作administrator用户密码sqlserver服务启不来了。怎么办
From B
group by A
order by A
RETURNS @t table(s varchar(100))
AS
BEGIN
DECLARE @s varchar(4000)
SET @s=@str
WHILE CHARINDEX(@c,@s)>0
BEGIN
INSERT INTO @t(s) VALUES(LEFT(@s,CHARINDEX(@c,@s)-1))
SET @s=RIGHT(@s,LEN(@s)-CHARINDEX(@c,@s))
END
INSERT INTO @t(s) VALUES(@s)
RETURN
END
GO--调用
select count(distinct s) from dbo.splitstring('1,2,3,2,1,2,4,2,1',',')
set @s='1,2,3,4,5,3,4,2,0'
set @sql='select count(distinct a) from (select ' +replace (@s,',','as a union all select ')+') a'
exec(@sql)
drop function [dbo].[f_split]
GOif exists (select * from dbo.sysobjects where id = object_id(N'[序数表]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [序数表]
GO--为了效率,所以要一个辅助表配合
select top 8000 id=identity(int,1,1) into 序数表
from syscolumns a,syscolumns b
alter table 序数表 add constraint pk_id_序数表 primary key(id)
gocreate function f_split(
@str varchar(8000), --要分拆的字符串
@splitchar varchar(10) --分隔符
)returns int
as
begin
return(
select count(distinct re) from(
select re=substring(@str,id,charindex(@splitchar,@str+@splitchar,id)-id)
from 序数表
where id<=len(@str)+1 and charindex(@splitchar,@splitchar+@str,id)-id=0
)a
)
end
go
我觉得这样写没有问题晕阿,几位大哥有用dephi代码给我看的。
呵呵,虽然不会,但能看懂
select count(distinct A) from B
晕阿
我在C#下用ACCESS
这个通不过我自己那个没有问题晕