28735


**SELECT GROUP BY で、「col_name」以外で、「expr」と「position」を指定できるみたいですが、どういう意味でしょうか？**

[code]

    SELECT [GROUP BY {col_name | expr | position}
    
[/code]

[MySQL 5.6 リファレンスマニュアル SELECT
構文](https://dev.mysql.com/doc/refman/5.6/ja/select.html)

* * *

**expr**  
・expressionの略？  
・[集約関数](https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html)のこと？

* * *

**position**  
・[position関数](http://dev.mysql.com/doc/refman/5.6/ja/string-
functions.html#function_position)のこと？


CC BY-SA 3.0
2016-09-07T05:01:44.640
28734
2016-09-07T05:39:55.797
7886
question
mysql
SELECT [GROUP BY {col_name | expr | position}


> expr  
>  expressionの略？  
>  集約関数のこと？

_expression_ は式で、`GROUP BY column1 + column2`のように式の計算結果でグループ化できるという意味です。

> position  
>  ・position関数のこと？

`SELECT`句の _position_ 番目のフィールドでグループ化するという意味で、たとえば

[code]

    SELECT column1, COUNT(*)
      FROM table
     GROUP BY 1
    
[/code]

は`GROUP BY column1`と等価です。


CC BY-SA 3.0
2016-09-07T05:39:55.797
28735
2016-09-07T05:39:55.797
5750
28734
answer