This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
dev:sql:statements:select:group_by [2010/07/03 22:19] tdo created |
dev:sql:statements:select:group_by [2016/06/28 22:38] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| {{page>:top_add&nofooter&noeditbtn}} | {{page>:top_add&nofooter&noeditbtn}} | ||
| <html><div align="center"><span style="color:red">DRAFT</span></div></html> | <html><div align="center"><span style="color:red">DRAFT</span></div></html> | ||
| + | ====== Omnidex SQL: SELECT GROUP_BY Clause ====== | ||
| + | {{page>:sql_bar&nofooter&noeditbtn}} | ||
| + | ^See Also:^[[dev:sql:statements:select:home | SELECT statement ]]^[[dev:sql:statements:select:from | FROM clause]]^[[dev:sql:statements:select:where |WHERE clause ]]^[[dev:sql:statements:select:order_by| ORDER BY clause]]^ | ||
| - | ====== Omnidex SQL: ====== | ||
| ===== Description ===== | ===== Description ===== | ||
| - | |||
| ===== Syntax ===== | ===== Syntax ===== | ||
| + | <code> | ||
| + | GROUP BY group_by_columns | ||
| + | [ HAVING [ left_operand operator subquery ] | ||
| + | [ left_operand IN (subquery) ] ] | ||
| + | </code> | ||
| - | Statement | ||
| - | |||
| - | ===== Discussion ===== | ||
| - | == arg1 == | + | ===== Examples ===== |
| - | == arg2 == | + | Column Names From the Select List |
| + | select customer_no, sum(amount) from orders group by customer_no | ||
| - | ===== Examples ===== | + | select city, state, count(distinct company) from customers group by city, state |
| + | |||
| + | Column Names Not in the Select List | ||
| + | select status, sum(amount) from orders group by customer_no, status | ||
| + | |||
| + | select count(company) from customers group by state | ||
| + | |||
| + | |||
| + | |||
| + | Having | ||
| + | select customer_no, sum(amount) from orders | ||
| + | group by customer_no having customer_no = 1001; | ||
| - | ==== Simple ==== | + | select customer_no, sum(amount) from orders |
| + | group by customer_no having status != 'shipped'; | ||
| - | ==== 2nd example ==== | + | select status, sum(amount) from orders group by status having customer_no |
| + | in (select customer_no from customers where company='systems'); | ||
| {{page>:bottom_add&nofooter&noeditbtn}} | {{page>:bottom_add&nofooter&noeditbtn}} | ||