Skip to content

Instantly share code, notes, and snippets.

View igeligel's full-sized avatar
🤷‍♀️
Shifting bits around the world

Kevin Peters igeligel

🤷‍♀️
Shifting bits around the world
View GitHub Profile
SELECT SUM(price),
CASE
WHEN name = ANY (ARRAY ['Airbus A333-300', 'Airbus A380-800']) THEN 'airplane'
WHEN name = ANY (ARRAY ['Volkswagen Golf', 'Porsche Cayenne']) THEN 'car'
ELSE null
END AS type
FROM vehicles
GROUP BY vehicle_type;
SELECT *,
CASE
WHEN name = ANY(ARRAY['Airbus A333-300', 'Airbus A380-800']) THEN 'airplane'
WHEN name = ANY(ARRAY['Volkswagen Golf', 'Porsche Cayenne']) THEN 'car'
ELSE null
END AS type
FROM vehicles;
@igeligel
igeligel / base-case.sql
Last active June 17, 2019 10:34
base-case.sql
SELECT *,
CASE
WHEN name = 'Airbus A333-300' THEN 'airplane'
WHEN name = 'Airbus A380-800' THEN 'airplane'
WHEN name = 'Volkswagen Golf' THEN 'car'
WHEN name = 'Porsche Cayenne' THEN 'car'
ELSE null
END AS type
FROM vehicles;
SELECT * FROM vehicles
WHERE name = ANY (ARRAY['Airbus A333-300', 'Airbus A380-800']);
ARRAY['Airbus A333-300', 'Airbus A380-800']
VALUES ('Airbus A333-300'), ('Airbus A380-800')
{
"name": "Airbus A333-300",
"type": "airplane"
}
[
{
"name": "Airbus A333-300",
"type": "airplane"
},
{
"name": "Volkswagen Golf",
"type": "car"
},
{
const vehicles = [
"Airbus A333-300",
"Volkswagen Golf",
"Porsche Cayenne",
"Airbus A380-800"
];
const vehiclesWithTypes = vehicles.map(vehicle => {
switch (vehicle) {
case "Airbus A380-800":
const booleanValue = true;
const baseFormat = {
consumer_vat: consumerVat
};
const format = {
a: true,
...(booleanValue && baseFormat)
};