SQL как получить все значения определенного столбца в таблице

У меня есть вот такая таблица: Подскажите каким SQL запросом, я могу получить все значения столбца value игнорируя другие столбцы. То есть в данном случае результат: [0.05, 0.051]
Отслеживать
51.6k 200 200 золотых знаков 61 61 серебряный знак 242 242 бронзовых знака
задан 6 дек 2021 в 12:13
667 3 3 серебряных знака 20 20 бронзовых знаков
select value from t , если без повторов то distinct value
6 дек 2021 в 12:14
@teran Спасибо!
6 дек 2021 в 12:17
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
select value from t
В инструкцию select нужно передать только название столбца value
Отслеживать
67.9k 216 216 золотых знаков 77 77 серебряных знаков 219 219 бронзовых знаков
ответ дан 8 дек 2021 в 6:07
26 1 1 бронзовый знак
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как в PostgreSQL вывести все названия таблиц и определенные столбцы из каждой?
Подскажите, не знаю как выполнить SQL запрос так, чтобы я обратился ко всем таблицам в схеме, выбрал оттуда значения определенных столбцов и затем записал бы в переменную в виде: 1)table_name-column
2)table_name-column
- Вопрос задан 10 апр.
- 224 просмотра
Комментировать
Решения вопроса 1

Дмитрий @iMedved2009
Не люблю людей
SELECT table_name, column_name FROM information_schema.columns WHERE table_catalog = 'имя базы' and table_schema = 'public' order by table_name;
Ответ написан 10 апр.
Комментировать
Нравится Комментировать
Ответы на вопрос 2

Нужные Вам данные хранятся здесь information_schema.columns. Запрос довольно простой: поиск по схеме и объединение двух колонок.
Ответ написан 10 апр.
Комментировать
Нравится Комментировать
mayton2019 @mayton2019
Bigdata Engineer
Сбор мета-данных по БД — это та часть SQL которая не урегулирована стандартом. И каждый вендор БД делают свои имена справочников таблиц. У Постгреса это будет information_schema.columns у Oracle — ALL_TAB_COLUMNS и т.д.
Среди CLI инструментов тоже нет единого видения как собирать данные о схеме. Разные команды листинга.
Единственную попытку стандартизировать я видел в семействе Java JDBC драйверов. Там с помощью интерфейсов DatabaseMetaData, ResultSet и Connection программист может собрать мету о таблицах.
Как вывести определенные столбцы в sql
Если строки целиком вам не нужны, достаточно просто перечислить имена нужных столбцов, разделив их запятыми. Например, если вы хотите узнать, когда родились животные, выберите столбцы с именами и датами рождения:
mysql> SELECT name, birth FROM pet; +----------+------------+ | name | birth | +----------+------------+ | Fluffy | 1993-02-04 | | Claws | 1994-03-17 | | Buffy | 1989-05-13 | | Fang | 1990-08-27 | | Bowser | 1989-08-31 | | Chirpy | 1998-09-11 | | Whistler | 1997-12-09 | | Slim | 1996-04-29 | | Puffball | 1999-03-30 | +----------+------------+
Получить имена владельцев животных можно с помощью следующего запроса:
mysql> SELECT owner FROM pet; +--------+ | owner | +--------+ | Harold | | Gwen | | Harold | | Benny | | Diane | | Gwen | | Gwen | | Benny | | Diane | +--------+
Однако этот запрос просто загружает поля с именем владельца из каждой записи, а некоторые имена встречаются более одного раза. Сократить количество выводимых строк можно, воспользовавшись ключевым словом DISTINCT — тогда будут выводиться только уникальные записи:
mysql> SELECT DISTINCT owner FROM pet; +--------+ | owner | +--------+ | Benny | | Diane | | Gwen | | Harold | +--------+
При помощи выражения WHERE можно комбинировать выбор строк и столбцов. Например для того, чтобы загрузить даты рождения только кошек и собак, можно воспользоваться следующим запросом:
mysql> SELECT name, species, birth FROM pet -> WHERE species = "dog" OR species = "cat"; +--------+---------+------------+ | name | species | birth | +--------+---------+------------+ | Fluffy | cat | 1993-02-04 | | Claws | cat | 1994-03-17 | | Buffy | dog | 1989-05-13 | | Fang | dog | 1990-08-27 | | Bowser | dog | 1989-08-31 | +--------+---------+------------+
Как выбрать строку в sql
Чтобы выбрать определенную строку из таблицы в SQL, необходимо использовать оператор SELECT с условием, которое будет отбирать только нужную строку. Для этого используется оператор WHERE .
Например, если у вас есть таблица users со столбцами id, name и age, и вы хотите выбрать только ту строку, где id равно 1, то запрос будет выглядеть так:
SELECT id, name, age FROM users WHERE id = 1;
В этом запросе мы выбираем столбцы id, name и age из таблицы users. Затем мы указываем условие WHERE , которое отбирает только те строки, где значение столбца id равно 1. В результате, будет выбрана только одна строка, удовлетворяющая условию, и она будет выведена в результирующей таблице.