在sql中计算一次time smilar id

问题描述:

我的目标是根据id计算一次相同的id每次不计算每个id在sql中计算一次time smilar id

我用这个:

Select count Where id=1 between 1000; 

,但数到smilar id不止一个。

+0

尝试'其中id和1000' – 2014-12-04 13:04:48

+1

之间1 SELECT COUNT(不同的ID)最有可能不是与此有关,但你应该总是用相关的DBMS标记你的问题:Postgres,Oracle,DB2,Firebird,... – 2014-12-04 13:07:04

+0

@Ridvan我不确定它是否与此相关,但是你正在计算不同的Id这里你知道最小和最大限度!不知道你为什么写它的查询? – 2014-12-04 13:46:52

使用DISTINCT

SELECT COUNT(DISTINCT id) 
FROM YourTable 
WHERE id BETWEEN 1 AND 1000 

你有没有尝试这个办法: Count with ID这样

SELECT COUNT(ID) FROM dbo.TableName WHERE ID BETWEEN 1 AND 1000