TB16 är nöjd med hjälpen
TB16 182 – Fd. Medlem
Postad: 2 maj 2019 19:29

PostgreSQL (lista jämna tal från tabellen som 'Even' och ojämna tal som 'Odd')


Uppgift:

You will be given a table, numbers, with one column number.
Return a table with a column is_even containing "Even" or "Odd" depending on number column values.

numbers table schema
number INT
output table schema
is_even STRING"

Källa:
https://www.codewars.com/kata/even-or-odd/train/sql


Min lösning (PostgreSQL 9.6) : 

Select number AS is_even,
CASE WHEN (number%2) <>0 THEN 'Odd'
ELSE 'Even'
END
FROM numbers;

Fråga: 

Jag får två kolumner ('is_even' och 'case') och jag gissar att det är orsaken till varför min lösning inte klarar testet på Codewars. Hur kan jag skriva om uttrycket så jag bara får en kolumn som heter 'is_even' med strängarna

Output:

Laguna Online 28566
Postad: 2 maj 2019 19:38

Jag tror du kan skriva SELECT (CASE blabla) AS is_even;

Parenteserna kanske inte behövs. 

TB16 182 – Fd. Medlem
Postad: 2 maj 2019 20:40
Laguna skrev:

Jag tror du kan skriva SELECT (CASE blabla) AS is_even;

Parenteserna kanske inte behövs. 

Det fungerade både med och utan parentes :) Tack för hjälpen

Svara Avbryt
Close