Skip to content

Instantly share code, notes, and snippets.

@jbruws
Last active November 24, 2023 12:19
Show Gist options
  • Save jbruws/b494c17b6db59e5b02eed7073643d7c7 to your computer and use it in GitHub Desktop.
Save jbruws/b494c17b6db59e5b02eed7073643d7c7 to your computer and use it in GitHub Desktop.
/* Get number of systems programming languages */
SELECT COUNT(*) FROM langs WHERE usage='Системное программирование';
/* Select some data from web dev language entries */
SELECT name, used_paradigm, year FROM langs WHERE usage = 'Веб-разработка';
/* Order results by year (asc order by default) */
SELECT name, year FROM langs ORDER BY year;
/* Pick organisations created before 2000 with revenue of more that 1b$, order by revenue */
SELECT name, revenue, year FROM organisations
WHERE revenue > 1000000000 AND year < 2000
ORDER BY revenue DESC;
/* Get organisations with 'Corporation' in the name */
SELECT id, name FROM organisations
WHERE name LIKE '%Corporation%'
ORDER BY id;
/* Select languages (without repeats) and corresponding IDEs */
SELECT DISTINCT ON(supported_lang) supported_lang, name
FROM extra_software WHERE usage='IDE';
/* Select organisation with biggest yearly revenue */
SELECT name, revenue, year FROM organisations
WHERE revenue = (SELECT MAX(revenue) FROM organisations);
/* Select languages developed by companies with more than 100b$ revenue */
SELECT name, organisation FROM langs
WHERE organisation IN
(SELECT name FROM organisations WHERE revenue > 100000000000);
/* Join data of languages (created after 1990) that are main products of companies with company data */
SELECT organisations.name, organisations.revenue, organisations.main_product, langs.year, langs.usage
FROM organisations JOIN langs ON langs.name = organisations.main_product
WHERE langs.name IN (SELECT name FROM langs WHERE langs.year > 1990) ORDER BY langs.year DESC;
/* Join names of IDEs and data about their supported langs */
SELECT extra_software.name, langs.name, langs.usage
FROM langs JOIN extra_software ON extra_software.supported_lang = langs.name
WHERE extra_software.usage = 'IDE';
@ivabus
Copy link

ivabus commented Nov 24, 2023

ПЛОХО

@jbruws
Copy link
Author

jbruws commented Nov 24, 2023

ХОРОШО

@ivabus
Copy link

ivabus commented Nov 24, 2023

КРАЙНЕ ПЛОХО

@jbruws
Copy link
Author

jbruws commented Nov 24, 2023

ОТЛИЧНО

@ivabus
Copy link

ivabus commented Nov 24, 2023

НУ К ЗАЩИТЕ ТЫ НЕ ГОТОВИЛСЯ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment