У меня есть таблица информации о пациентах с ~ 50 миллионами записей. Мне нужно проверить несколько образцов для каждого года, которые могут быть в любом порядке. Вот примерная дата, доступная в базе данных "20090722", "20080817", ... "19980301". Также у меня есть столбец первичного ключа под названием «PID». Мое требование - получать 2 или 3 образца для каждого года с запросом.
Я пытался получить 2 образца для каждого года, используя подзапросы, но мне это не удалось.
Кто-нибудь на этом форуме имеет представление об этом виде требования, если да, пожалуйста, помогите мне.
Ребята, я попробовал следующий запрос на сервере SQL, и он работал найти. Но мне нужен запрос в MYSQL. Пожалуйста, помогите мне.
select pid,studydate
FROM (SELECT ROW_NUMBER() OVER ( PARTITION BY studydate ORDER BY pid DESC ) AS
'RowNumber', pid,studydate
FROM patient
) pt
WHERE RowNumber <= 2