Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 30th, 2012  |  syntax: None  |  size: 0.94 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. SQL Query how to count different value in single row
  2. +-----+-----+-----+-----+
  3. |  A  |  B  |  C  |  D  |
  4. +=====+=====+=====+=====+
  5. |  a  |  b  |  3  | 100 |  << a,b
  6. +-----+-----+-----+-----+
  7. |  a  |  c  |  3  | 60  |  << a,c
  8. +-----+-----+-----+-----+
  9. |  a  |  b  |  4  | 50  |  << a,b
  10. +-----+-----+-----+-----+
  11. |  a  |  b  |  5  | 30  |  << a,b
  12. +-----+-----+-----+-----+
  13. |  d  |  b  |  3  | 35  |  << d,b
  14. +-----+-----+-----+-----+
  15. |  a  |  c  |  2  | 40  |  << a,c
  16. +-----+-----+-----+-----+
  17.        
  18. +-----+-----+-----+-----+-----+
  19. |  A  |  B  |  C3 |  C4 |  C5 |
  20. +=====+=====+=====+=====+=====+
  21. |  a  |  b  | 100 | 50  | 30  | << a,b
  22. +-----+-----+-----+-----+-----+
  23. |  a  |  c  | 60  |  0  |  0  | << a,c
  24. +-----+-----+-----+-----+-----+
  25. |  d  |  b  | 35  |  0  |  0  | << d,b
  26. +-----+-----+-----+-----+-----+
  27.        
  28. SELECT A, B,
  29.        sum(if(C=3, D, NULL)) as C3,
  30.        sum(if(C=4, D, NULL)) as C4,
  31.        sum(if(C=5, D, NULL)) as C5
  32.   FROM yourTable
  33. GROUP BY A, B;