表 Atime vale1 value2
11:00 2 3
11:30 4 5
11:00 3 3
11:30 4 3
sql语句,得到如下结果
time vale1 value2
11:00 2 3
11:30 4 5其实就是去掉time字段重复的记录,显示所有字段值,重复记录取哪一条都可以。
sqlserver 的DISTINCT用法是可以做到的,但是orcale里的DISTINCT用法却做不到。
各位帮帮忙,谢谢。
11:00 2 3
11:30 4 5
11:00 3 3
11:30 4 3
sql语句,得到如下结果
time vale1 value2
11:00 2 3
11:30 4 5其实就是去掉time字段重复的记录,显示所有字段值,重复记录取哪一条都可以。
sqlserver 的DISTINCT用法是可以做到的,但是orcale里的DISTINCT用法却做不到。
各位帮帮忙,谢谢。
解决方案 »
- sqlplus 启动出错
- 分組條件相減
- TYPE TESTTAB IS TABLE OF TABLENAME.ID%TYPE,怎么改写到sql server下面,请高手指点
- 求,跪求,如何查询表中自定义类型(集合数组)的字段值 SQL怎么写!急!急!急!
- oracle问题
- form中的问题,散分了。
- 怎么编程查询oracle某个用户所拥有的所有的schema对象?(如表,触发器等)
- (在线..)windows2000(prefessional)刚装完oracle8.1.7,一用 sql-plus就出现:ERROR:ORA-12514: TNS: 监听进程不能解析在连接描述符中给
- 如何在OEM中察看表的内容?
- 如何用toad oracle提取出数据库中的 表 表空间 表数据
- Oracle基本
- 第一次用Oracle
WHERE T1.ROWID=(SELECT MIN(ROWID) FROM A T2 WHERE TIME=T1.TIME GROUP BY TIME HAVING COUNT(TIME)>1)
with t as(
select '11:00' time1, '2' value1,'3' value2 from dual
union all
select '11:30' time1, '4' value1,'5' value2 from dual
union all
select '11:00' time1, '3' value1,'3' value2 from dual
union all
select '11:30' time1, '4' value1,'3' value2 from dual)
select tt.time1,tt.value1,tt.value2
from (
select t.time1,t.value1,t.value2,row_number() over(partition by t.time1 order by t.value1) rn
from t) tt
where tt.rn = 1
from table
where rowid in
( select max(rowid) from table
group by time)
max(vale1),
max(value2)
from A
group by time