use testdb2
go
/*******************建立测试数据***3w@live.cn***********************/
IF NOT OBJECT_ID('[DemoProduct]') IS NULL
DROP TABLE [DemoProduct]
GO
CREATE TABLE [DemoProduct](
[People] NVARCHAR(20) null,
[Product] NVARCHAR(20) null,
[PNumber] int null
)
go
TRUNCATE table [DemoProduct]
go
INSERT INTO [DemoProduct]
SELECT '甲','2号商品',5 union ALL
SELECT '甲','3号商品',6 union ALL
SELECT '已','2号商品',1 union ALL
SELECT '丙','6号商品',4 union ALL
SELECT '丙','6号商品',7 union ALL
SELECT '丁','2号商品',3
go
select * from [demoproduct] t
where (select count(1) from [demoproduct] where [people]=T.[people]) >1
/*
People Product PNumber
甲 2号商品 5
甲 3号商品 6
丙 6号商品 4
丙 6号商品 7
*/
select * from [demoproduct] t
where (select count(1) from [demoproduct] where [Product]=T.[Product]) >1
/*
People Product PNumber
甲 2号商品 5
已 2号商品 1
丙 6号商品 4
丙 6号商品 7
丁 2号商品 3
*/
/*******************删除测试数据***3w@live.cn***********************/
DROP table [demoproduct]
go
SQL数据库
成绩表(Grade),GradeID(int,自增) SNO(int,学号) CNO(Int,课程号) SCore(float,成绩)
查询每门课程中超过平均分的学生学号。
@程海:经过执行SQL发现答案不正确,也在寻找答案中