sql >> Databáze >  >> RDS >> Mysql

Předposlední záznamy

Zde je jedna možnost pomocí user-defined variables vytvořit číslo řádku pro skupinu obchodníků a poté filtrovat 2. v každé skupině seřazené podle smluv:

select * 
from (
  select *, 
      @rn:=if(@prevMerchantId=merchantid,
              @rn+1,
              if(@prevMerchantId:=merchantid, 1, 1)
              ) as rn
  from yourtable cross join (select @rn:=0, @prevMerchantId:=null) t
  order by merchantId, contractid desc
  ) t
where rn = 2


  1. Clustered vs. Non-clustered

  2. Jak mohu omezit uživatele MySQL na konkrétní tabulky

  3. #1067 - Neplatná výchozí hodnota pro 'bonusid' Jak mohu opravit tuto chybu?

  4. Jak vybrat podkategorie z vybrané kategorie pomocí vnořené funkce v PHP?