sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server:hvordan beregnes median (grupper efter)?

Du skal ændre din kode for at bruge decimaler som følger

SELECT dst, AVG(sp) FROM ( SELECT dst, cast(sp as decimal(5,2)) sp, ROW_NUMBER() OVER ( PARTITION BY dst ORDER BY sp ASC, id ASC) AS RowAsc, ROW_NUMBER() OVER ( PARTITION BY dst ORDER BY sp DESC, id DESC) AS RowDesc FROM dbo.cars SOH ) x WHERE RowAsc IN (RowDesc, RowDesc - 1, RowDesc + 1) GROUP BY dst ORDER BY dst;

I øjeblikket udføres AVG-kommandoen på en int, derfor er resultatet en int



  1. Intet modul ved navn MySQLdb, selvom MySQL-python er installeret?

  2. Sådan stoppes/startes databasens postkø i SQL Server (T-SQL)

  3. Nummer fra bind_result bryder arrayet php

  4. Har JDBC Postgres-driveren en måde at indstille client_encoding til at oprette forbindelse til databasen?