BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #3570同步于 2009/6/2
Database机器人发帖

[合集] 求一sql语句,关于排序

coolfantasy
2009/6/2镜像同步0 回复
☆─────────────────────────────────────☆ bupTyy (move wind) 于 (Mon May 25 15:31:13 2009) 提到: 假设两个表t1 , t2 t1里有:a_name,a_time t2里有:a_name,b_time 现在希望按照t2里b_time的时间顺序列出t1表的数据。。。 这个句子该怎么写呢???在线等~~~~ ☆─────────────────────────────────────☆ suxpp (su) 于 (Mon May 25 16:28:28 2009) 提到: select * from t1 order by (select b_time from t2 where a_name = t1.a_name) a_name这一列是unique的 ☆─────────────────────────────────────☆ bupTyy (move wind) 于 (Mon May 25 16:46:02 2009) 提到: 那要是a_name在t2里不唯一,但是在t1里氏唯一的。该怎么处理呢?? 【 在 suxpp 的大作中提到: 】 : select * : from t1 : order by (select b_time : ................... ☆─────────────────────────────────────☆ bupTyy (move wind) 于 (Mon May 25 16:49:21 2009) 提到: 子查询里加个top 1就行啦~~ 哈哈 【 在 suxpp 的大作中提到: 】 : select * : from t1 : order by (select b_time : ................... ☆─────────────────────────────────────☆ suxpp (su) 于 (Mon May 25 17:16:12 2009) 提到: 哦,oracle中没有类似语法 【 在 bupTyy 的大作中提到: 】 : 子查询里加个top 1就行啦~~ 哈哈 ☆─────────────────────────────────────☆ FlyBeast (ah_jun) 于 (Mon May 25 18:31:14 2009) 提到: 我觉得可以做左连接查询,去t2表取一个时间最早的排序, select t1.* from t1 a left join (select a_name,min(btime) mintime from t2 group by a_name ) b on (a. a_name = b. a_name ) order by b.mintime ☆─────────────────────────────────────☆ FlyBeast (ah_jun) 于 (Tue May 26 09:29:37 2009) 提到: 【 在 suxpp 的大作中提到: 】 select * from t1 order by (select b_time from t2 where a_name = t1.a_name) a_name这一列是unique的 我试了一下这个sql,呵呵,我用PL/SQL语法都过不去啊,你用什么数据库 ☆─────────────────────────────────────☆ FlyBeast (ah_jun) 于 (Tue May 26 09:32:25 2009) 提到: 【 在 suxpp 的大作中提到: 】 : 哦,oracle中没有类似语法 ORACLE有类似SQL SERVER TOP N的语法的,oracle有两个伪劣,rownum和rowid,rowid是每行的唯一标识,select * from tab where rownum <=2 就是前2条 ☆─────────────────────────────────────☆ suxpp (su) 于 (Wed May 27 18:42:24 2009) 提到: 【 在 FlyBeast 的大作中提到: 】 : ORACLE有类似SQL SERVER TOP N的语法的,oracle有两个伪劣,rownum和rowid,rowid是每行的唯一标识,select * from tab where rownum <=2 就是前2条 这是我知道,但是不知道LZ用得哪个数据库,楼主的的意思TOP 1能实现下面的功能, LZ: 那要是a_name在t2里不唯一,但是在t1里氏唯一的。该怎么处理呢?? 【 在 suxpp 的大作中提到: 】 : select * : from t1 : order by (select b_time : ...................
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。