group by clause code example

Example 1: groupby in linq

//Method Syntax

        List<Result> results2 = persons
            .GroupBy(p => p.PersonId, 
                     (k, c) => new Result()
                             {
                                 PersonId = k,
                                 Cars = c.Select(cs => cs.car).ToList()
                             }
                    ).ToList();

Example 2: groupby in linq

var results = from p in persons
              group p.car by p.PersonId into g
              select new { PersonId = g.Key, Cars = g.ToList() };

Example 3: sql group by

# Say you have a table called SALARIES that contains a 
# few duplicate NAME entries...
+----+-------------+--------+
| ID |    NAME     | SALARY |
+----+-------------+--------+
| 1	 |     Bob     |  500   |
| 2  |    Alice    |  500   |
| 3  |    Alice    |  200   |
| 4  |    Frank    |  700   |
| 5  |    Percy    |  100   |
| 6  |    Percy    |  800   |
| 7  |   Cyrille   |  400   |
+----+-------------+--------+

# We can obtain the total salaries of each person
# by using GROUP BY in the following query...
SELECT NAME, SALARY FROM SALARIES GROUP BY NAME;

# Which will output the following...
+------------+--------+
|   Alice    |  700   |
|    Bob     |  500   |
|  Cyrille   |  400   |
|   Frank    |  700   |
|   Percy    |  900   |
+------------+--------+

Example 4: GROUP BY clause; this is incompati

mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Example 5: MySQL GROUP BY

SELECT 
    c1, c2,..., cn, aggregate_function(ci)
FROM
    table
WHERE
    where_conditions
GROUP BY c1 , c2,...,cn;

Example 6: SQL group by having clause

SELECT
    customer_id,
    YEAR (order_date),
    COUNT (order_id) order_count
FROM
    sales.orders
GROUP BY
    customer_id,
    YEAR (order_date)
HAVING
    COUNT (order_id) >= 2
ORDER BY
    customer_id;
Code language: SQL (Structured Query Language) (sql)