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

SQL:Seřaďte podle sloupce, poté podle podřetězce smíchejte vzestupně a sestupně

Ukázka zde

select *
from #temp
order
by substring(id,1,2),
case
when substring(id,1,2)%2=0 then row_number() over (partition by substring(id,1,2) order by  SUBSTRING(id,4,3) desc)
else row_number() over (partition by substring(id,1,2) order by  SUBSTRING(id,4,3) asc)
end



  1. Jak pivotovat textové sloupce na SQL Server?

  2. MySQL rychle vybere 10 náhodných řádků ze 600 000 řádků

  3. SQLite transakce

  4. Vyberte poslední denní nenulovou hodnotu s časovým pásmem