2015-11-04 1 views
0

Мне нужно немного помочь в работе этого 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, но Райан не будет выбран, потому что он провел два теста в двух разных местах.

Спасибо!

ответ

3
select name 
    from tbl 
group by name, 
      location 
having count(*) > 1 
+0

Упс, неверно прочитано - это правильно. – sgeddes