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
Другие вопросы по тегам