朋友,你選的正確答案好像不對吧? 他說的按第一列分組是按哪列分組? 難道是數據表中的第一列?? 我認為GROUP BY后的1指的是SELECT后的第一個字段. 比如 SELECT id,sex FROM users GROUP BY 1 這里的1指的就是SELECT后的id. 因為一旦加入條件 HAVING count(id)>=2;的時候,查詢結果返回為空. 因為id是PRI,具有唯一性,根本不可能出現重復id,所以查詢為空.如果SELECT username,sex FROM users GROUP BY 1,這里的1指的就是username,比如表數據中username有重名的時候,count(id)>=2 就會判斷username中重名的有兩個id,查詢的數據就會顯示出來.
2016-08-18
是按照第一列進行分組
2016-11-16
朋友,你選的正確答案好像不對吧? 他說的按第一列分組是按哪列分組? 難道是數據表中的第一列?? 我認為GROUP BY后的1指的是SELECT后的第一個字段. 比如 SELECT id,sex FROM users GROUP BY 1 這里的1指的就是SELECT后的id. 因為一旦加入條件 HAVING count(id)>=2;的時候,查詢結果返回為空. 因為id是PRI,具有唯一性,根本不可能出現重復id,所以查詢為空.如果SELECT username,sex FROM users GROUP BY 1,這里的1指的就是username,比如表數據中username有重名的時候,count(id)>=2 就會判斷username中重名的有兩個id,查詢的數據就會顯示出來.
2016-08-25
是查詢的第一個字段吧