这是一个有点复杂的SQL查询,它需要通过独特的查看器和唯一视频来获取所有视图,因为同一用户可以在以前的SQL中记录同一视频的多个视图。
所以:
Views(user,video)
--------------
joker | 1541
foo | 1541
foo | 1541
bar | 1542
bar | 1543
应该获取:
joker | 1541
foo | 1541
bar | 1542
bar | 1543
事实:
第一次进入可能有点困难,听起来可能没用,但对我的情况有帮助。但感谢任何帮助。
谢谢!
答案 0 :(得分:2)
select user, video
from Views
group by user, video
答案 1 :(得分:1)
SELECT DISTINCT user,video FROM Views
这是我在Oracle上做的一个例子来证明这一点:
DROP TABLE views;
CREATE TABLE views (USR VARCHAR2(100), video NUMBER);
INSERT INTO views VALUES ('joker', 1541);
INSERT INTO views VALUES ('foo', 1541);
INSERT INTO views VALUES ('foo', 1541);
INSERT INTO views VALUES ('bar', 1542);
INSERT INTO views VALUES ('bar', 1543);
COMMIT;
SELECT DISTINCT usr,video FROM views
ORDER BY usr,video;
结果:
USR VIDEO
1 bar 1542
2 bar 1543
3 foo 1541
4 joker 1541