首页 新闻 赞助 找找看

数据库,按照in内的字段排序?

0
[已解决问题] 解决于 2015-06-06 10:01

  select name from t1 where name in (select name from t2 group by name order by  count(name))。这条语句查询出的name是无序的,想要让查询结果和in内的数据的排序方式相同(即按照count(name)排序),如何实现?

yanwushu的主页 yanwushu | 菜鸟二级 | 园豆:204
提问于:2015-06-06 09:36
< >
分享
最佳答案
1

Select t1.name from t1

left outer join t2

on t1.name=t2.name

order by t2.age

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2015-06-06 09:44

谢谢你的回复  我问题描述的不是很准确,已经更新。这次不是按照age排序,而是按照一个分组函数排序,请问这种情况如何解决呢?

yanwushu | 园豆:204 (菜鸟二级) | 2015-06-06 09:50

@yanwushu: 

select t1.name from t1 X

left outer join

(select name, count(name) as NameCount from t2 group by name)Y

on X.name=y.name

order by y.NameCount

爱编程的大叔 | 园豆:30839 (高人七级) | 2015-06-06 09:52

@爱编程的大叔: 谢谢你的回复,你的回答让我对表连接有了新的认识!

yanwushu | 园豆:204 (菜鸟二级) | 2015-06-06 10:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册