前提,我这个是SQL 2000表的内容是1111 2009/08/1
1111 2009/08/2
1111 2009/08/3 的时候,希望得到的结果是
1111 2009/08/1 3
1111 2009/08/2 3
1111 2009/08/3 3表的内容是1111 2009/08/1
1111 2009/08/2
1111 2009/08/3
1111 2009/08/7 的时候,希望得到的结果是
1111 2009/08/1 4
1111 2009/08/2 4
1111 2009/08/3 4
1111 2009/08/7 4总之,就是在追加一个count列,一条sql实现。
1111 2009/08/2
1111 2009/08/3 的时候,希望得到的结果是
1111 2009/08/1 3
1111 2009/08/2 3
1111 2009/08/3 3表的内容是1111 2009/08/1
1111 2009/08/2
1111 2009/08/3
1111 2009/08/7 的时候,希望得到的结果是
1111 2009/08/1 4
1111 2009/08/2 4
1111 2009/08/3 4
1111 2009/08/7 4总之,就是在追加一个count列,一条sql实现。
解决方案 »
- 备份服务器下全部的数据库
- 如何设置一个用户可以看用户定义的存储过程并执行,但是不可以看到用户定义的表,谢谢
- 如何找出表2有而表1没有的记录
- 求sql语句,分组统计
- telnet ip 1433 正常,可就是sql不存在或访问被拒绝
- 很奇怪的问题。语句总是报错,但可以查出数据,怎么回事?
- 对不起,没分了呀,谁能帮我解决一个小问题?
- 在数据表中进行插入,修改,删除数据操作时,能否在事务日志中体现出来,该如何看?
- 求教一个关于跨服务器多表查询的问题
- 讨论一下在jdk1.3中连接数据库sql server2000的的步聚及显示数据的方法!!发言就有分!
- 数据表之间的关联问题和字段的批量更新处理 请高手指点!
- 数据库与多核cup
,(SELECT COUNT(1) FROM TB WHERE ...)
FROM TB
WHERE ...
*,
数量=(select COUNT(*) from tb where t.Name=Name )
from tb t
SELECT COL1,COL2,(SELECT COUNT(1) FROM TB WHERE COL1=A.COL1) as cnt
FROM TB A
-- -----------t_mac 小编-------------------
--------------------希望有天成为大虾----
-- =========================================IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb( name int, datet varchar(10))
go
insert tb SELECT
'1111','2009/08/1' UNION ALL SELECT
'1111','2009/08/2' UNION ALL SELECT
'1111','2009/08/3' UNION ALL SELECT
'1111','2009/08/7' UNION ALL SELECT
'1112','2009/08/3' UNION ALL SELECT
'1112','2009/08/3'
go
select
*,
数量=(select COUNT(*) from tb where t.Name=Name )
from tb t
goname datet 数量
----------- ---------- -----------
1111 2009/08/1 4
1111 2009/08/2 4
1111 2009/08/3 4
1111 2009/08/7 4
1112 2009/08/3 2
1112 2009/08/3 2
-- Author :fredrickhu(小F 向高手学习)
-- Date :2009-08-19 16:34:45
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col1] int,[col2] datetime)
insert [tb]
select 1111,'2009/08/1' union all
select 1111,'2009/08/2' union all
select 1111,'2009/08/3'
--------------开始查询--------------------------select col1,col2,(select count(1) from tb) as col3 from [tb]
----------------结果----------------------------
/*
col1 col2 col3
----------- ------------------------------------------------------ -----------
1111 2009-08-01 00:00:00.000 3
1111 2009-08-02 00:00:00.000 3
1111 2009-08-03 00:00:00.000 3(所影响的行数为 3 行)
*/
create table test(id int)
insert test select 1 union all select 2 union all select 3 go
SELECT *,col = (select COUNT(id) from test) FROM test group by id
(所影响的行数为 3 行)id col
----------- -----------
1 3
2 3
3 3(所影响的行数为 3 行)
go
create table [tb]([p_id] varchar(20),[core] int)
insert [tb]
select '2009/08/01',1111 union all
select '2009/08/02',1111 union all
select '2009/08/03',1111SELECT CORE,P_ID,(SELECT COUNT(*) FROM TB WHERE CORE=T.CORE) AS NUM FROM TB T(所影响的行数为 3 行)CORE P_ID NUM
----------- -------------------- -----------
1111 2009/08/01 3
1111 2009/08/02 3
1111 2009/08/03 3(所影响的行数为 3 行)
declare @T TABLE
(ColA INT,
ColB datetime)
insert into @t (ColA,ColB)
select 1111,'2009/08/1' union all
select 1111,'2009/08/2' union all
select 1111,'2009/08/3' union all
select 1111,'2009/08/7'select *,(select count(*) from @t) as ColC from @t