Guest User

Untitled

a guest
May 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. select distinct teacher from class etc.
  2.  
  3. select distinct teacher, student etc.
  4.  
  5. SELECT teacher, COUNT(student) AS amountStudents
  6. FROM ...
  7. GROUP BY teacher;
  8.  
  9. SELECT * FROM class WHERE teacher IN (SELECT DISTINCT teacher FROM class)
  10.  
  11. DECLARE @table TABLE (
  12. [Teacher] [NVarchar](256) NOT NULL ,
  13. [Student] [NVarchar](256) NOT NULL
  14. )
  15.  
  16. INSERT INTO @table VALUES ('Teacher 1', 'Student 1')
  17. INSERT INTO @table VALUES ('Teacher 1', 'Student 2')
  18. INSERT INTO @table VALUES ('Teacher 2', 'Student 3')
  19. INSERT INTO @table VALUES ('Teacher 2', 'Student 4')
  20.  
  21. SELECT
  22. T.[Teacher],
  23. (
  24. SELECT TOP 1 T2.[Student]
  25. FROM @table AS T2
  26. WHERE T2.[Teacher] = T.[Teacher]
  27. ) AS [Student]
  28. FROM @table AS T
  29. GROUP BY T.[Teacher]
  30.  
  31. Teacher 1, Student 1
  32. Teacher 2, Student 3
  33.  
  34. SELECT t1.a
  35. , (SELECT TOP 1 b FROM Table1 t2 WHERE t1.a = t2.a) AS b
  36. , (SELECT TOP 1 c FROM Table1 t2 WHERE t1.a = t2.a) AS c
  37. , (SELECT TOP 1 d FROM Table1 t2 WHERE t1.a = t2.a) AS d
  38. FROM dbo.Table1 t1
  39. WHERE (your criteria here)
  40. GROUP BY t1.a
  41.  
  42. select class_name, count(teacher)
  43. from class group by class_name having count(teacher)=1
  44.  
  45. select teacher, count(student)
  46. from class group by teacher having count(student)=1
  47.  
  48. select distinct teacher from class
  49.  
  50. SELECT DISTINCT ColA FROM Table WHERE ...
  51.  
  52. Select Distinct column1 -- where your criteria...
  53.  
  54. Select teacher_id, count(*)
  55. from teacher_table inner join classes_table
  56. on teacher_table.teacher_id = classes_table.teacher_id
  57. group by teacher_id
  58.  
  59. Select * from tbl
  60. Where ColA in (Select ColA from tbl Group by ColA Having Count(ColA) = 1)
  61.  
  62. select cola,colb,colc
  63. from yourtable
  64. where cola in
  65. (
  66. select cola from yourtable where your criteria group by cola having count(*) = 1
  67. )
  68.  
  69. declare @temp as table (colA nchar, colB nchar, colC nchar, colD nchar, rownum int)
  70.  
  71. insert @temp (colA, colB, colC, colD, rownum)
  72. select Test.ColA, Test.ColB, Test.ColC, Test.ColD, ROW_NUMBER() over (order by ColA) as rownum
  73. from Test
  74.  
  75. select t1.ColA, ColB, ColC, ColD
  76. from @temp as t1
  77. join (
  78. select ColA, MIN(rownum) [min]
  79. from @temp
  80. group by Cola)
  81. as t2 on t1.Cola = t2.Cola and t1.rownum = t2.[min]
Add Comment
Please, Sign In to add comment