关于dietinct和order by.

[复制链接]
查看11 | 回复1 | 2008-6-13 09:00:06 | 显示全部楼层 |阅读模式
现在有一个会员表SMT_yp,字段SMT_id .产品表SMT_cp,字段SMT_id,SMT_name,SMT_yp_id.先查找产品表的SMT_yp_id字段,去掉重复项,按照SMT_id降序排列,然后根据查找的SMT_yp_id查询会员表SMT_yp中的SMT_id=SMT_yp_id,输出SMT_id.
如果这样写sql="select distinct SMT_yp_id,SMT_id from SMT_cp order by SMT_id desc"就没有去掉重复项;
如果这样写sql="select distinct SMT_yp_id from (select SMT_yp_id,SMT_id from SMT_cp order by SMT_id desc)"则没有排序
请高手指点应该怎么写。
在线等急用!!!
没用,前面就没有查找SMT_id字段,如果加上去就没去掉重复项。
已经解决了,分就给你吧。

回复

使用道具 举报

千问 | 2008-6-13 09:00:06 | 显示全部楼层
没有排序可以在外面再写个排序:sql="select distinct SMT_yp_id from (select SMT_yp_id,SMT_id from SMT_cp order by SMT_id desc) order by SMT_id desc"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行