-
Notifications
You must be signed in to change notification settings - Fork 3.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GROUP BY implementation #3494
GROUP BY implementation #3494
Conversation
dt
commented
Dec 18, 2015
Nice. Review status: 0 of 3 files reviewed at latest revision, 8 unresolved discussions, some commit checks failed. sql/group.go, line 38 [r1] (raw file): sql/group.go, line 57 [r1] (raw file): sql/group.go, line 70 [r1] (raw file): sql/group.go, line 84 [r1] (raw file): sql/group.go, line 127 [r1] (raw file): sql/group.go, line 177 [r1] (raw file): sql/group.go, line 178 [r1] (raw file): sql/testdata/aggregate, line 301 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 0 of 3 files reviewed at latest revision, 4 unresolved discussions. sql/group.go, line 57 [r1] (raw file): sql/group.go, line 84 [r1] (raw file): sql/group.go, line 177 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 0 of 3 files reviewed at latest revision, 4 unresolved discussions. sql/group.go, line 177 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 0 of 3 files reviewed at latest revision, 4 unresolved discussions. sql/group.go, line 177 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 0 of 3 files reviewed at latest revision, 2 unresolved discussions. sql/group.go, line 57 [r1] (raw file): Comments from the review on Reviewable.io |
Reviewed 2 of 3 files at r1, 1 of 1 files at r2. sql/group.go, line 38 [r2] (raw file): sql/group.go, line 55 [r2] (raw file): sql/group.go, line 67 [r2] (raw file): sql/group.go, line 73 [r2] (raw file): sql/group.go, line 96 [r2] (raw file): sql/group.go, line 118 [r2] (raw file): sql/group.go, line 127 [r2] (raw file): sql/group.go, line 164 [r2] (raw file): sql/group.go, line 278 [r2] (raw file): sql/group.go, line 327 [r2] (raw file): sql/group.go, line 399 [r2] (raw file): sql/group.go, line 471 [r2] (raw file): sql/group.go, line 528 [r2] (raw file): sql/testdata/aggregate, line 301 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 15 unresolved discussions. sql/group.go, line 164 [r2] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 15 unresolved discussions. sql/group.go, line 164 [r2] (raw file):
Comments from the review on Reviewable.io |
d820e82
to
0975a50
Compare
Review status: 2 of 3 files reviewed at latest revision, 10 unresolved discussions. sql/group.go, line 57 [r1] (raw file): sql/group.go, line 55 [r2] (raw file): sql/group.go, line 118 [r2] (raw file): sql/group.go, line 278 [r2] (raw file): sql/group.go, line 399 [r2] (raw file): sql/group.go, line 471 [r2] (raw file): sql/group.go, line 528 [r2] (raw file): Comments from the review on Reviewable.io |
Reviewed 1 of 1 files at r3. sql/group.go, line 57 [r1] (raw file): sql/group.go, line 118 [r2] (raw file): sql/group.go, line 278 [r2] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 12 unresolved discussions. sql/group.go, line 141 [r3] (raw file): sql/group.go, line 325 [r3] (raw file): sql/group.go, line 368 [r3] (raw file): sql/group.go, line 403 [r3] (raw file): sql/group.go, line 518 [r3] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 12 unresolved discussions. sql/group.go, line 325 [r3] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 11 unresolved discussions. sql/group.go, line 57 [r1] (raw file): Comments from the review on Reviewable.io |
Review status: 2 of 3 files reviewed at latest revision, 10 unresolved discussions. sql/group.go, line 118 [r2] (raw file): sql/group.go, line 141 [r3] (raw file): sql/group.go, line 325 [r3] (raw file): sql/group.go, line 368 [r3] (raw file): sql/group.go, line 518 [r3] (raw file): Comments from the review on Reviewable.io |
Review status: 2 of 3 files reviewed at latest revision, 10 unresolved discussions. sql/group.go, line 368 [r3] (raw file): Comments from the review on Reviewable.io |
4f8e134
to
11c2509
Compare
Review status: 1 of 3 files reviewed at latest revision, 9 unresolved discussions. sql/group.go, line 368 [r3] (raw file): sql/testdata/aggregate, line 301 [r1] (raw file): Comments from the review on Reviewable.io |
LGTM Review status: 1 of 3 files reviewed at latest revision, 9 unresolved discussions. sql/testdata/aggregate, line 10 [r5] (raw file): sql/testdata/aggregate, line 44 [r5] (raw file):
Comments from the review on Reviewable.io |
Review status: 1 of 3 files reviewed at latest revision, 8 unresolved discussions. sql/testdata/aggregate, line 44 [r5] (raw file): Comments from the review on Reviewable.io |
Reviewed 2 of 2 files at r8. Comments from the review on Reviewable.io |
return false | ||
aggregatedValues, groupedValues := values[:len(n.funcs)], values[len(n.funcs):] | ||
|
||
//TODO(dt): optimization: skip buckets when underlying plan is ordered by grouped values. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: space after //
(here and elsewhere)
Review status: 0 of 3 files reviewed at latest revision, 9 unresolved discussions. sql/group.go, line 54 [r8] (raw file): sql/group.go, line 69 [r8] (raw file): sql/group.go, line 73 [r8] (raw file): sql/group.go, line 168 [r8] (raw file): sql/group.go, line 185 [r8] (raw file): sql/group.go, line 199 [r8] (raw file): sql/group.go, line 204 [r8] (raw file): sql/group.go, line 481 [r8] (raw file): sql/group.go, line 487 [r8] (raw file): sql/group.go, line 526 [r8] (raw file): Comments from the review on Reviewable.io |
Reviewed 3 of 3 files at r10. sql/group.go, line 54 [r8] (raw file): Comments from the review on Reviewable.io |
Review status: all files reviewed at latest revision, 7 unresolved discussions. sql/group.go, line 54 [r8] (raw file): sql/group.go, line 445 [r8] (raw file): Comments from the review on Reviewable.io |
Add buckets of values to aggregateFuncs, and capture grouped qvalues. Render buckets into rows of a valuesNode on first call to Next. Note: ORDER BY (with GROUP BY) still unsupported (as is HAVING).
Reviewed 1 of 1 files at r11. Comments from the review on Reviewable.io |