要在表中查出前8条符合条件的,含有IID,Title,WebPath,Uploadtime这些字段的数据,现在用的语句是:
SELECT TOP 8 IID, Title, WebPath, UploadTime
FROM SinaCF_NormalInfo
WHERE (PageMain = 0) AND (Title LIKE '%民工%') OR
(PageMain = 0) AND (KeyWords LIKE '%民工%')
ORDER BY UploadTime DESC
就是要查出在title或者keywords字段中含有查询条件的前8条记录
现在出现的问题就是查出来的记录中有title相同的,现在要把title相同的去掉,我想应该是要用到distinct,但又不会用,请大家指教
SELECT TOP 8 IID, Title, WebPath, UploadTime
FROM SinaCF_NormalInfo
WHERE (PageMain = 0) AND (Title LIKE '%民工%') OR
(PageMain = 0) AND (KeyWords LIKE '%民工%')
ORDER BY UploadTime DESC
就是要查出在title或者keywords字段中含有查询条件的前8条记录
现在出现的问题就是查出来的记录中有title相同的,现在要把title相同的去掉,我想应该是要用到distinct,但又不会用,请大家指教
解决方案 »
- 远程为什么连接不了sqlserver2000服务器?
- 怎样对比两个数据库里的数据?
- 什么是外键表 是不是在该表中设置了外健.就是外健表啊?
- sql语句无法绑定由多个部分组成的标示符.....急急急急急急!!!
- mssql添加作业问题
- 日志中错误9002是什么意思
- 求两个表组合结果
- 现做一个管理系统的数据库移植,将数据从SQL SERVER 中导到其他数据库时,网页显示的数据出现乱码,该如何处理?
- 请问那位大吓知道如何在installshield中通过odbc连接SQL SERVER的数据源
- 请问如何在一个SQL的Select中得到一个Boolean字段的中文名称?
- 关于查询两个结构相同的表,且返回DISTINCT效果的结果集,怎么实现?在线等
- 多语句表值函数可以返回动态的结果么?
FROM SinaCF_NormalInfo a
where not exists (select 1 from SinaCF_NormalInfo where IID >A.IID and title =a.title )
and ((PageMain = 0) AND (Title LIKE '%民工%') )OR
( (PageMain = 0) AND (KeyWords LIKE '%民工%'))
ORDER BY UploadTime DESC
这个试试...
不存在 SinaCF_NormalInfo 表中 当title相等的时候 a的iid是最大的
也就是相同 title情况下 取最大iid的值...
FROM SinaCF_NormalInfo
WHERE ((PageMain = 0) AND (Title LIKE '%民工%') OR
(PageMain = 0) AND (KeyWords LIKE '%民工%')) and IID not exists (select min(IID) from SinaCF_NormalInfo group by title)
ORDER BY UploadTime DESC