邪恶八进制信息安全团队技术讨论组's Archiver

haicao 2005-7-1 09:56

[求助]如果进行某字段的不重复查询.

有表book字段frame及其它字段,要求进行frame字段的不重复查询,同时列举出所有frame字段不重复的记录.
我试过select distinct frame,* from book这样distinct关键字就不起任何作用了.
在csdn上问过没人给出正确答案,,,来这里看看兄弟们帮下忙吧.

赵子岩 2008-5-9 10:57

这样啊。。。。不知道哎。。你标题里加个数据库试试
DECLARE @T TABLE(id INT,ProgName varchar(50),Actor varchar(50),wherefrom Varchar(50),note varchar(50))
INSERT @T SELECT 1,'黑夜传说' , '凯特' , '欧美' ,'上集'
UNION ALL SELECT 2 , '黑夜传说' , '凯特' , '欧美' ,'下集'  
UNION ALL SELECT 3 , '黑夜传说-进化' , '凯特' , '欧美' ,'第一集'
UNION ALL SELECT 4 , '黑夜传说-进化' , '凯特' , '欧美' ,'第二集'
UNION ALL SELECT 5 , '黑夜传说-进化' , '凯特' , '欧美' ,'第三集'
UNION ALL SELECT 6 , '功夫' , '周星驰' , '香港' ,'全'

--TEST
SELECT *
FROM @T A
WHERE NOT EXISTS
( SELECT 1 FROM @T WHERE A.ProgName=ProgName and id<A.id)

百度搜索“不重复查询”
这个问题我回去也看看。。= =||

ddiovedd 2008-5-9 12:07

假设你有一个id 自动编号

select frame,xxx,id from [book] where id in(select max(id) as id from [book] group by frame )

页: [1]
© 1999-2008 EvilOctal Security Team