Как отфильтровать таблицу SQL относительно определенной даты и времени?

Наконец я нашел решение, которое я искал,

URL = 'https://profile.theguardian.com/signin'
webpage = requests.get(URL)
soup = BeautifulSoup(webpage.content,'html.parser')
symbol = u'\N{COPYRIGHT SIGN}'.encode('utf-8')
symbol = symbol.decode('utf-8')
pattern = r'' + symbol
for tag in soup.findAll(text=re.compile(pattern)):
        copyrightTexts = tag.parent.text
        print(copyrightTexts)

Надеюсь, это поможет другим. Спасибо за тех, кто пытался помочь.

-1
задан Bryce 18 January 2019 в 20:21
поделиться

2 ответа

В MySQL 8.x вы можете использовать оконную функцию ROW_NUMBER(). Например:

with x as (
  select
    location, value, datetime,
    row_number() over (partition by location order by datetime desc) as rn
  from my_table
  where datetime < '2012-05-01' -- cutoff date
)
select * from x where rn = 1
0
ответ дан The Impaler 18 January 2019 в 20:21
поделиться

Простой способ: получить максимальную дату для каждого местоположения, затем выбрать полную запись:

select *
from mytable
where (location, datetime) in
(
  select location, max(datetime)
  from mytable
  where datetime < date '2012-05-01'
  group by location
);
0
ответ дан Thorsten Kettner 18 January 2019 в 20:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: