Выберите ENTITY_ID, где сумма баллов USER_ID больше, чем сумма остальных баллов USER_ID - PullRequest
0 голосов
/ 22 апреля 2020

В следующей таблице

table edits
- user_id
- entity_id
- points: smallint

Пользователь может иметь несколько строк для одного и того же entity_id.

Я хочу вернуть список entity_id, где сумма баллов user: 1 больше, чем сумма баллов любого другого пользователя для конкретной сущности. Я предполагаю, что это сделано с group by [user_id, entity_id] и having sum(user_id: 1) >= sum(user_id), но на этом мои знания заканчиваются.

1 Ответ

0 голосов
/ 22 апреля 2020

Хммм. , , Это то, что вы хотите?

select e.*
from edits e
where e.points < (select e2.points
                  from edits e2
                  where e2.entity_id = e.entity_id and e2.user_id = 1
                 ) and
      e.entity_id = ?;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...