SQL-запрос относительно суммы вхождений для нескольких строк
Мне нужно немного помочь в получении этого запроса SQL для работы. Скажем, у меня есть такая таблица:
Test
+--------+--------+--------+
| Name | Date |Location|
+--------+--------+--------+
| Steven |03-05-12| 120000 |
+--------+--------+--------+
| James |04-09-11| 110000 |
+--------+--------+--------+
| James |06-22-11| 110000 |
+--------+--------+--------+
| Ryan |10-11-13| 250000 |
+--------+--------+--------+
| Ryan |12-19-13| 180000 |
+--------+--------+--------+
Мне нужно найти имя каждого человека, который проходил "тест" более одного раза, но в одном и том же месте.
Например, Джеймс будет выбран, потому что он взял два теста в местоположении 110000, но Райан не будет выбран, потому что он взял свои два теста в двух различных местоположениях.
Спасибо!
1 ответ
Решение
select name
from tbl
group by name,
location
having count(*) > 1