Guest User

Untitled

a guest
Apr 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. SELECT Count(*)
  2. from tblWhatever
  3. GROUP BY column_x [LIKE %Fall-2009%]
  4.  
  5. --------
  6. BIOL-Fall_2009
  7. HIST Fall_2009
  8. BIOL Spring_2009
  9.  
  10. ------
  11. Fall_2009 2
  12. Spring_2009 1
  13.  
  14. -- identify each pattern individually w/ a case statement
  15. SELECT
  16. CASE
  17. WHEN column_x LIKE '%Fall[_]2009' THEN 'Fall 2009'
  18. WHEN column_x LIKE '%Spring[_]2009' THEN 'Spring 2009'
  19. END AS group_by_value
  20. , COUNT(*) AS group_by_count
  21. FROM Table1 a
  22. GROUP BY
  23. CASE
  24. WHEN column_x LIKE '%Fall[_]2009' THEN 'Fall 2009'
  25. WHEN column_x LIKE '%Spring[_]2009' THEN 'Spring 2009'
  26. END
  27.  
  28. -- strip all characters up to the first space or dash
  29. SELECT
  30. STUFF(column_x,1,PATINDEX('%[- ]%',column_x),'') AS group_by_value
  31. , COUNT(*) as group_by_count
  32. FROM Table1 a
  33. GROUP BY
  34. STUFF(column_x,1,PATINDEX('%[- ]%',column_x),'')
  35.  
  36. -- join to a (pseudo) table of pattern masks
  37. SELECT b.Label, COUNT(*)
  38. FROM Table1 a
  39. JOIN (
  40. SELECT '%Fall[_]2009' , 'Fall, 2009' UNION ALL
  41. SELECT '%Spring[_]2009', 'Spring, 2009'
  42. ) b (Mask, Label) ON a.column_x LIKE b.Mask
  43. GROUP BY b.Label
  44.  
  45. SELECT x.term,
  46. COUNT(*)
  47. FROM (SELECT CASE
  48. WHEN CHARINDEX('Fall_2009', t.column) > 0 THEN
  49. SUBSTRING(t.column, CHARINDEX('Fall_2009', t.column), LEN(t.column))
  50. WHEN CHARINDEX('Spring_2009', t.column) > 0 THEN
  51. SUBSTRING(t.column, CHARINDEX('Spring_2009', t.column), LEN(t.column))
  52. ELSE
  53. NULL
  54. END as TERM
  55. FROM TABLE t) x
  56. GROUP BY x.term
  57.  
  58. SELECT substring(column_x,5,100), count(*)
  59. FROM YourTable
  60. GROUP BY substring(column_x,5,100)
  61.  
  62. SELECT COUNT(*)
  63. FROM tblWhatever
  64. GROUP BY column_x
  65. HAVING column_x LIKE '%Fall-2009%'
Add Comment
Please, Sign In to add comment