进行多列查询问题 select tbl.* from tbl,(select col1,max(col2) as col2 from tblgroup by col1) awhere tbl.col1=a.col1and tbl.col2=a.col2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select col1,max(col2),col3 from 表 group by col1 select col1,max(col2) as col2,col3 from tablename group by col1 select col1,col2,col3 from table group by col1 order by col2 如果COL1和COL2都相同,那么根据什么顺序来取其中一条呢?COL3??? 现在是这样的问题 我不是太想用max 或者min 来做不知道行不行?比如我想得到第二句,那要怎么办呢?想得到如下结果: col1 col2 col3 a 43 * b 2 *高人指点呀! 谢谢 :) select col1,max(col2),col3 from 表 group by col1 我是想得到每一个col1(聚合)的任意第几条。第一条或第二条,或者等等原来没有想到还有max,min的问题 所以就写了要第一条。实在是不好意思!现在我只想知道如果想得到第二条,怎么办?当然是越简单越好,我用了一回视图,太慢了!对提出问题的模糊深表歉意!谢谢帮助 用select 語句的嵌套可以實現你的功能嵌套格式select * from (select * from (select * from table) a ) bwhere ...一定能行的。 select max(col1) from (select top 2 col1,col2,col3 from table group by col1 order by col2)就可以,其中的top 2换成top n就是你想要第几条就是第几条 一条语句没有可能,只能用存储过程做.用top n只能得到第一个聚合的第n条,不能得到所有聚合的第n条 类似word的单词拼写检查,背后的单词库是有一个类似嵌入式数据库在工作吗? 请大家看个错误,怎么解决???????在线等.......... SQL SEVER中无法存储8.00这样的数据,请问怎么处理! 在SQL语句中对查询结果的处理 存储过程中如何把表中的纪录付给变量 求助!sql数据误删除怎么恢复啊?! 取单位的问题 大家帮忙看看!!!急急急! 在线等救命!!!!!!! 一个比较难的问题 高手来帮忙哈! 请斑竹指教!!!关于存储过程的优化,执行了2个多小时没有执行完!!!好郁闷??? 如何用一个存储过程解决这个统计问题,有点难?(请高手进)
group by col1
比如我想得到第二句,那要怎么办呢?
想得到如下结果:
col1 col2 col3
a 43 *
b 2 *
高人指点呀! 谢谢 :)
原来没有想到还有max,min的问题 所以就写了要第一条。
实在是不好意思!
现在我只想知道如果想得到第二条,怎么办?
当然是越简单越好,我用了一回视图,太慢了!
对提出问题的模糊深表歉意!
谢谢帮助
嵌套格式
select * from (select * from (select * from table) a ) b
where ...
一定能行的。
就可以,其中的top 2换成top n就是你想要第几条就是第几条
用top n只能得到第一个聚合的第n条,不能得到所有聚合的第n条