sql >> Databasteknik >  >> RDS >> Mysql

Hur frågar man en rad med det lägsta värdet och vet också värdet på det högsta värdet?

Varför inte bara köra detta:

SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable

Tyvärr känner inte MySQL till fönsterfunktioner. Så om du verkligen vill välja * tillsammans med min/max-värden antar jag att du måste ta till ett JOIN:

SELECT * FROM 
(
  SELECT * FROM someTable ORDER BY a ASC LIMIT 1
) t1
CROSS JOIN
(
  SELECT MIN(a) as minA, MAX(a) AS maxA FROM someTable
) t2

Eller till ett underval, enligt Imre L:s svar



  1. Jämföra Galera Cluster Cloud-erbjudanden:Del ett Amazon AWS

  2. Lista över användare som kommer åt databasen

  3. Var man säkert lagrar databasuppgifter på en PHP-webbplats

  4. Hur språkinställningar kan påverka dina FORMAT()-resultat i SQL Server (T-SQL-exempel)