Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pobrać każdy N-ty rekord z tabeli?

Możesz wykonać różne zapytanie przesunięcia w jednym zapytaniu, tak jak to

select NAME from 
   (select @row:[email protected]+1 as row, t.NAME from 
    tbl t, (select @row := 0) y 
    where alphabet_index='A' order by alphabet_index) z 
where row % 880 = 1;

Spowoduje to dodanie unikalnego identyfikatora liczby całkowitej do każdego wiersza za pośrednictwem zmiennej @row. Następnie wybierze wiersz co drugie 880 za pomocą operatora modulo i tej zmiennej. Aby uzyskać powtarzalne zachowanie, wymagana jest kolejność po klauzuli, w przeciwnym razie wynik byłby faktycznie losowy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Connect DATABASE TYP:2002:Odmowa uprawnień

  2. przekonwertuj ciąg na datę php

  3. Jaka jest różnica między operatorami <> i !=w MySQL?

  4. ImportError:Brak modułu o nazwie mysql.base, w projekcie django na serwerze Ubuntu 11.04

  5. MySql - Aktualizuj tabelę za pomocą instrukcji Select z tej samej tabeli