免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3226 | 回复: 6
打印 上一主题 下一主题

informix里查找多表的distinct(求解) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-26 09:09 |只看该作者 |倒序浏览
初用informix.  结构表两个.
xuser 表 id(企业id) username(企业名),  
product 表 id(产品id), userid(企业id) , protitle(产品标题).
原先:  查找最新产品中2000条数据.(可能出现的情况一家公司很多条数据,)
SQL:  select first 2000   p.id id,p.userid userid,p.protitle protitle,x.username username from product p,xuser x where  p.userid = x.id  order by p.id desc";

现在要改成:   查找最新产品中的2000条数据(每家公司只取一条最新数据,当然公司有超过2000家.)想了好久.无奈... informix先辈们给点思路!

论坛徽章:
0
2 [报告]
发表于 2005-08-26 12:38 |只看该作者

informix里查找多表的distinct(求解)

 
  等了一个早上,啥就没人跟贴. 难不成现在用informix的人少的这么可怜......

论坛徽章:
0
3 [报告]
发表于 2005-08-26 15:20 |只看该作者

informix里查找多表的distinct(求解)

相关表中没有时间字段如何判断是否为最新纪录?不过可以根据rowid的值大小来模糊确定一下!

论坛徽章:
0
4 [报告]
发表于 2005-08-27 00:33 |只看该作者

informix里查找多表的distinct(求解)

若以product表的id大小来判断最新记录,可以这样:
select first 2000 p.id, x.username, p.protitle
from product p, xuser x
where p.userid=x.id
and p.id >;= all(select id from product where userid=p.userid)
order by p.id desc

论坛徽章:
0
5 [报告]
发表于 2005-08-28 15:37 |只看该作者

informix里查找多表的distinct(求解)

多谢楼上指点,  经过PB调试测试. 可以通过. 也获得所要取的值.

   之后的思想一直在 最近一家公司一条记录. 一直想用distinct来.

    没有考虑到user表id做比较. .    菜啊~~   多谢楼上....

论坛徽章:
0
6 [报告]
发表于 2005-08-28 15:55 |只看该作者

informix里查找多表的distinct(求解)

楼上前辈.  未经允许看了你的个个资料, 无奈. 想请你多多指点. 我这个刚毕业也刚入门的.  想加个MSN , 还请别介意. 我的msn是tony369-816@hotmail.com

论坛徽章:
0
7 [报告]
发表于 2005-08-29 20:56 |只看该作者

informix里查找多表的distinct(求解)

楼上你好~~  谢谢你加了我的MSN. 在informix里. 这么一句不知道为什么报这么个错. 是这么的问题. 像你给出的这句.现在多加了一个查询select p.ID总数.小弟我这样加的. 但是,报错了.
select count(*) count, first 2000 p.id, x.username, p.protitle ()
from product p, xuser x
where p.userid=x.id
and p.id >;= all(select id from product where userid=p.userid)
order by p.id desc  以上的那句是出了什么问题.我试用单个查询count(*)是可以的.  还请指点......惭愧啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP