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

Genbrug aliaseret felt i SQL SELECT-sætning

En workaroud ville være at bruge en underforespørgsel:

SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
) t

For at forbedre læsbarheden kan du også bruge en CTE :

WITH t AS (
  SELECT 
    (CASE WHEN ...) AS FieldA
  FROM Tbl
)
SELECT
  FieldA,
  FieldA + 20 AS FieldB
FROM
  t


  1. Hvordan tilslutter man sig selv til en tabel på en måde, så hver post er forbundet med den forrige post?

  2. Hvordan sporer man forespørgselsfremskridt i PostgreSQL?

  3. Docker-maskine på Mac:Kan du ikke se monterede volumener på docker-vært/docker-maskine? Hvor opbevares mængder fysisk?

  4. Hvordan bruger man regexp på resultaterne af en underforespørgsel?