Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

328
Views
Cómo comparar valores en la misma columna de la tabla y devolver si es igual

tengo los siguientes datos Ejemplo SQL

Necesito extraer y devolver filas de datos cada vez que cs3Horizontal for a row = misma columna pero siguiente fila. Por ejemplo, en la imagen, ve que cs3Horizontal = 65 para las filas 85/86, devuelva esas filas.

He mirado numerosas opciones usando OVER, LEAD y LAG, pero para ser honesto, la documentación simplemente no proporciona suficientes detalles para alguien que nunca antes ha usado estas funciones de ventana. Creo que estoy buscando la solución correcta, pero ¿cómo la implemento?

Estoy usando PostgreSQL 9.2.9, compilado por Visual C++ compilación 1600, 64 bits. La tabla en cuestión son datos de series temporales y, como tal, la primera columna es la clave principal.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

LEAD() y LAG() son las soluciones. Si quieres ambas filas:

 select t.* from (select t.*, lag(cs3Horizontal) over (order by cs3time) as prev_cs3Horizontal, lead(cs3Horizontal) over (order by cs3time) as next_cs3Horizontal from t ) t where prev_cs3Horizontal = cs3Horizontal or next_cs3Horizontal = cs3Horizontal;
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!