DEGREES: from Tableau to SQL

Converts radians to degrees. Below, 8 sample rows go through the calculation and through the SQL, and both return the same numbers.

Calculated field

DEGREES([score])

Sample data

idamountunitsscoreother
1-2.52-0.83
20004
31.530.252
4440.58
5950.811
6166114
7null7null9
848-0.5null

The same calculation as SQL

SELECT degrees(score) AS result FROM input ORDER BY id

Runs the example above.

Result

idamountunitsscoreresult
1-2.52-0.8-45.8366
20000
31.530.2514.3239
4440.528.6479
5950.845.8366
6166157.2958
7null7nullnull
848-0.5-28.6479

Same rows from the calculation and from the SQL in DuckDB.

Where a naive translation goes wrong

  • Replacing null results with zero changes missing-value semantics.

    Naive SQL

    SELECT coalesce((degrees(score)),0) AS result FROM input ORDER BY id
    idamountunitsscoreresult
    1-2.52-0.8-45.8366
    20000
    31.530.2514.3239
    4440.528.6479
    5950.845.8366
    6166157.2958
    7null7null0
    848-0.5-28.6479

    Matches the calculation

    SELECT degrees(score) AS result FROM input ORDER BY id
    idamountunitsscoreresult
    1-2.52-0.8-45.8366
    20000
    31.530.2514.3239
    4440.528.6479
    5950.845.8366
    6166157.2958
    7null7nullnull
    848-0.5-28.6479

Signature

DEGREES(number)