mysql查询问题,高手帮帮忙 mysql数据库 表名logs; 表结构: id,logdate,des,type 不同类型用type区分 现在我想取每个类型(type)的前30跳记录(order by logdate),sql怎么写? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路:如ID是唯一标识的字段的话,可以按id,logdate,des,type 分组,计算出同一type的logdate的排名,用HAVING COUNT(*)<=30 id是唯一标识的,能不能给出具体的sql 计算出同一type的logdate的排名,用HAVING COUNT(*) <=30这句不太明白 应该是,select top 30 from logs order by logdate 如果有type类型的名字的话,可以在表明后面加where 条件 参考一下。一个意思。http://blog.chinaunix.net/u/29134/showart_465578.html select id, logdate, des, typefrom logs twhere (select count(1) from logs where type=t.type and logdate>=t.logdate)=30 带外键表的创建问题 如何快速查询如下结果? 帮忙看一下下面这个语句如何建立索引? ubuntu 10.04(32位) 下可以装 timesten吗? 请教高手? SQL 查询语句? 小弟遇到个mysql用户得问题,请各位不吝赐教 求助:mysql无法启动! mysql的烦人的嘟嘟声 windows7下面实现mysql客户端服务器的配置 有二张主从表,我想更新从表记录,改如何实现呢 不知道如何解决使用mysql做锁定负载的问题。
计算出同一type的logdate的排名,用HAVING COUNT(*)<=30
能不能给出具体的sql
如果有type类型的名字的话,可以在表明后面加where 条件
一个意思。
http://blog.chinaunix.net/u/29134/showart_465578.html
id,
logdate,
des,
type
from logs t
where (select count(1) from logs where type=t.type and logdate>=t.logdate)=30