求一条统计SQL语句 id kind_id kind_name time1 2 A 2007-8-32 2 A 2007-8-43 1 B 2007-8-6想按照kind_id分组来得到多少条,但还需要原有的所有字段 select count(kind_id) as num, kind_id,kind_name form 表名 group by kind_id,kind_name可以实现得到多少条 但是得不到其他的time字段,因为time内容不一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select id,kind_id,kind_name,time,countkind=(select count(*) from tablename where kind_id=a.kind_id) from tablename a 什么意思你竟然是分组统计了,TIME你是想怎样?要显示就把TIME也分组 select count(kind_id) as num, kind_id,kind_name max(time) form 表名 group by kind_id,kind_name 这样? SELECT *,NUM FROM TB ALEFT JOIN (SELECT kind_id,NUM=COUNT(1) FROM TB GROUP BY kind_id )B ON A.kind_id=B.kind_id time的值不一样 所以分组了 num得不到预期的值变成都是1 楼主把意思说清楚,time你不是没要求统计吗 select * , cnt = (select count(1) from tb where kind_id = t.kind_id) from tb t 如何操作字符串呢?求助··· 请问嵌套from语句的存储过程写法 如何限制用户用查询分析器访问同一Server上的其它数据库? 分组显示有没有更好的办法 求一个SQL语句,谢谢! 如何查看所有操作的日志 一个存储过程插入临时表 另一个存储过程 查询临时表 一个数据库查询问题 SQL问题!看看我的错误在哪里?谢谢 如何打印出缺失的自动编号? 谢谢 tim_spac !请进来领分吧!这里补上80分! 初学sql,问两个基本概念。
你竟然是分组统计了,TIME你是想怎样?
要显示就把TIME也分组
这样?
LEFT JOIN (SELECT kind_id,NUM=COUNT(1) FROM TB GROUP BY kind_id )B
ON A.kind_id=B.kind_id
变成都是1