TB16 är nöjd med hjälpen!
TB16 151
Postad: 2 maj 2019

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 5101
Postad: 2 maj 2019

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

Parenteserna kanske inte behövs. 

TB16 151
Postad: 2 maj 2019
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