This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dev:sql:statements:select:group_by [2010/07/03 22:21] tdo |
dev:sql:statements:select:group_by [2016/06/28 22:38] (current) |
||
---|---|---|---|
Line 6: | Line 6: | ||
===== 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}} |