У меня есть таблица информации о пациентах с ~ 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
Каков ваш запрос? –
Похоже, что после запроса выборки. Вам не нравится, какие записи возвращаются за каждый год? Должны ли они быть случайными, самыми большими/наименьшими/лучшими, или чем-то, с чем сталкивается БД? – searlea
Почему это сообщество wiki? –