本文用到的表结构 create table stu( stu_id int auto_increment primary key, name ) not null, age smallint, cls_id int ); 1.order by 排序 默认升序 1)单列排序,只按照某列排序 mysql> select name, age from stu order by name; +-----------+------+ | name | age | +-----------+------+
select * from dc_restaurants; 31 select DISTINCT (restaurant_name),id from dc_restaurants ; 31 (会按照id和 restaurant_name 联合 去重 ) select DISTINCT (restaurant_name),id from dc_restaurants group by restaurant_name; 17 select restaurant_name,id from dc_re
/*SELECT count(*) FROM (*/ EXPLAIN SELECT st.id,st.Stu_name,tmpgt.time,tmpgt.goutong FROM jingjie_students st RIGHT JOIN ( SELECT * FROM _goutong gttime,( SELECT name_id nameid, max(time) time FROM t_goutong GROUP BY name_id) gt WHERE gttime.name_id=
一.mysql中的GROUP BY和HAVINGGROUP BY常见的是和聚合函数(SUM,MIN,MAX,COUNT)搭配使用. 比如:SELECT category,SUM(money) AS `total` FROM user_money GROUP BY category;按类别分组统计user_money表每个类别总计有多少money 现在如果增加个条件,需要统计每个类别中支出的money总量,比如rule=1为支出,则改写语句为SELECT category,SUM(money) A
记录一下这几天看mysql必知必会的小知识点: 关于mysql查询不同的行 比如记录表中 查询有多少个城市 可能查出很多城市 可以用distinct 来解决这个问题 SELECT DISTINCT cityid FROM a; 昨天看的时候 还没想到其实用group by 也可以实现这个需求 SELECT cityid FROM a group by cityid; 待研究 distinct group by 的区别