日期:2014-05-16  浏览次数:20796 次

这样的要求怎么写sql实现
一:购物人 商品 数量
A 甲 1
B 乙 2
C 丙 5
A 丁 4
B 甲 3
D 乙 8
结果:所有购入商品为两种或两种以上的购物人记录.
select * from table where count(购物人)>=2
这样对吗?

二:
time result  
2009-1-2 胜  
2009-1-2 胜  
2009-1-2 负  
2009-1-3 胜  
2009-1-3 负  
2009-1-3 胜  
2009-1-4 负  
结果要是这样的:
time 胜 负
2009-1-2 2 1
.............
.....
怎么实现啊?

------解决方案--------------------
问题一:
实测数据:
SQL code

CREATE TABLE T54
(
    购物人 VARCHAR2(20),
    商品  VARCHAR2(20),
    数量  NUMBER(4)
);
INSERT INTO T54 VALUES('A', '甲', 1);
INSERT INTO T54 VALUES('B', '乙', 2);
INSERT INTO T54 VALUES('C', '丙', 5);
INSERT INTO T54 VALUES('A', '丁', 4);
INSERT INTO T54 VALUES('B', '甲', 3);
INSERT INTO T54 VALUES('D', '乙', 8);