解决方案 »
- 没分了,50分求一个月前的日期!
- 从文本文件中导入数据库~~
- 求高人!~~
- 讨论:有关各种数据库的优缺点(主要讨论Sybase、Oracle和Microsoft三大公司的数据库产品)--------------参与有分
- 如何修改数据库的名称?
- SQL server Agent问题.JOB条件满足但就是不启动.
- 我有3个表,每个表都只有一个id字段,每个表都有一定量的id值,如何实现对这三个表的id做AND,OR,NOT操作??
- help me!!卖火柴的高手!!!help me!!
- 无索引、非聚集索引与聚集索引条件下,插入操作的执行效率怎么看?
- 奇怪的ORACLE 8i 问题,提示没有监听器
- 这个sql怎么写啊
- 求助win7修复数据库链接组件
FROM dbo.DW_ProjectManage
GROUP BY ZRR
你参考下
IF OBJECT_ID('TEST_A') IS NOT NULL DROP TABLE TEST_A
GO
CREATE TABLE TEST_A(ID INT IDENTITY(1,1),NAME NVARCHAR(20),SEX NVARCHAR(10))
GO
INSERT INTO TEST_A(NAME,SEX)VALUES('张1','男')
INSERT INTO TEST_A(NAME,SEX)VALUES('张2','女')
INSERT INTO TEST_A(NAME,SEX)VALUES('张3','男')IF OBJECT_ID('TEST_B') IS NOT NULL DROP TABLE TEST_B
GO
CREATE TABLE TEST_B(ID INT IDENTITY(1,1),NAME NVARCHAR(20))
GO
INSERT INTO TEST_B(NAME)VALUES('张1')
INSERT INTO TEST_B(NAME)VALUES('张2')
INSERT INTO TEST_B(NAME)VALUES('张3')
INSERT INTO TEST_B(NAME)VALUES('张1')
INSERT INTO TEST_B(NAME)VALUES('张2')
INSERT INTO TEST_B(NAME)VALUES('张3')
INSERT INTO TEST_B(NAME)VALUES('张1')
INSERT INTO TEST_B(NAME)VALUES('张1')
INSERT INTO TEST_B(NAME)VALUES('张3')SELECT * FROM TEST_A
SELECT * FROM TEST_B
SELECT ROW_NUMBER() OVER (ORDER BY A.NAME ASC) AS ID,A.NAME,A.SEX,B.COUNTS
FROM TEST_A A
LEFT JOIN (SELECT NAME,COUNT(NAME)COUNTS FROM TEST_B GROUP BY NAME)B
ON A.NAME=B.NAME
GROUP BY A.NAME,A.SEX,B.COUNTS