Oracle中取字段唯一值的一个sql语句的写法
2009-04-09 09:23
375 查看
定义一个表mi_prodces有两个字段
cs_id int
cs_verid int
其中id可以重复,但是cid值是增长的,也就是说同一个id对应多个cid,
现在要查出某个id下,最大的cid,id只能显示一次。
试着用oracle的distinct语句,但是distinct语句只能对一个字段起作用,可以采用的方法是如下语句。
select a.cs_id ,a.cs_verid,a.cs_code from mi_prodces a
where cs_verid in (select max(cs_verid) from mi_prodces b where a.cs_id = b.cs_id)
很多人可能都遇到类似的问题,记录于此。
cs_id int
cs_verid int
其中id可以重复,但是cid值是增长的,也就是说同一个id对应多个cid,
现在要查出某个id下,最大的cid,id只能显示一次。
试着用oracle的distinct语句,但是distinct语句只能对一个字段起作用,可以采用的方法是如下语句。
select a.cs_id ,a.cs_verid,a.cs_code from mi_prodces a
where cs_verid in (select max(cs_verid) from mi_prodces b where a.cs_id = b.cs_id)
很多人可能都遇到类似的问题,记录于此。
相关文章推荐
- Oracle中取字段唯一值的一个sql语句的写法
- oracle sql语句如何检索出一个表的所有字段
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- Oracle clob类型的字段作为查询条件的sql语句写法
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- 给定一个一oracle建表的sql语句,解析读出的字符串,将表名、字段名、字段类型数据取出,怎么实现啊?
- oracle联合查询并更新一个表字段的sql语句
- oracle联合查询并更新一个表字段的sql语句
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- Oracle:SQL语句--对表的操作——添加一个字段 (即 添加 一列)
- 在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法
- mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法
- 一个引号引起的血案,ORACLE SQL 分页语句的错误
- 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男
- 一个mysql查询字段重复的sql语句
- 用sql语句得到一个表的所有字段名