1. 程式人生 > >mysql分組和排序操作

mysql分組和排序操作

分組、排序操作                                                                                       
 select * from student order by id desc,height asc;                                                         排序,mysql預設根據主鍵正序排列,order by 排序欄位,asc正序,desc倒序,防止一個條件相同內容導致無法排序,再增加第二個排序條件進行排序       
                             select count(*),gender from student group by gender;                                                   group by分組,以gender分組,select與from之間為打印出來的內容,分別統計男、女人數                          
  select count(*),age from student where age = 20 group by age;                                  列印student表格裡年齡為20的人數                                 select count(*),age,group_concat(id) from student where age = 20 group by age;                                    select gender,count(*) from student group by gender having count(*) > 3;                  student表格裡以gender分組,列印gender與count個數,having必須跟group by使用,是在分組後二次篩選                             select * from student limit 1,2;                                                                                         limit限制 1:從第二個開始,取2個數據                                   select * from student order by rand() limit 1,2;                                                                order by rand()隨機取資料                                  select gender,count(*) from student group by gender with rollup;                                       以gender分組,gender和count,   with rollup累加count