item | user | times | data | id
--------+-----------+-----------+-----------+-------
item1 | user1 | 1 | data1 | 1
item2 | user1 | 1 | data2 | 2
item3 | user1 | 1 | data3 | 3
item1 | user2 | 2 | data1 | 4
item2 | user2 | 2 | data2 | 5
Выше приведены данные из моей базы данных. Я хочу подсчитать, сколько элементов user1 есть в первый раз, которые также будут выполняться во второй раз. В этом случае результат должен возвращать 2, потому что есть 2 элемента, которые пользователь1 выполняет в первый раз, а user2 - во второй раз. Но я не могу построить инструкцию SQL после многих попыток.CASE .. THEN in Postgresql
Может ли кто-нибудь помочь в решении этой проблемы?
Что ты значишь, когда вы говорите, 'у result'? Означает ли это, что «запись имеет этот предмет»? В этом случае item1, 2, 3 имеют запись с 'times = 1' и' user = 'user1'', но только item1,2 имеют запись с 'time <> 1'? –
Спасибо за ответ, извините за мой пост, я только что отредактировал –
Я удивлен утверждением в редакции. Я знаю, что этот пост сбивает с толку, но серьезно, меняя «много элементов user1 сделал в первый раз» на «многие пользователи user1 в первый раз»? А остальное так мало, что это не помогает. – jpmc26