PostgreSQL: как включить предложение WHERE в запрос - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в PostgreSQL и пытаюсь запросить данные из созданной мной тестовой таблицы. Таблица называется Activity и имеет следующую структуру:

id    Color    Dimension    Style    COUNT    SUM    Date

Данные выглядят следующим образом:

Color   Dimension    Style    COUNT    SUM    Date
Blue    Circle       Large    4        800    6/19/2020
Blue    Circle       Small    5        1500   6/19/2020
Blue    Square       Medium   1        15     6/19/2020

Отправка следующего запроса:

SELECT * FROM public."Trades"

... получает все записи (как и ожидалось). Пока все хорошо.

Однако теперь я хотел бы получить только те записи в столбце Dimension, которые равны 'Blue'. Для этого я отправляю следующий запрос:

SELECT * FROM public."Activity"
WHERE Dimension = 'Blue';

Я получаю сообщение об ошибке:

ERROR:  column "dimension" does not exist
LINE 2: WHERE Dimension = 'Blue';
              ^
HINT:  Perhaps you meant to reference the column "Activity.Dimension"
              ^

Итак, я пробую следующее:

SELECT * FROM public."Activity"
WHERE "Activity.Dimension" = 'Blue'

Опять же, я получаю сообщение об ошибке:

ERROR:  column "Activity.Dimension" does not exist
LINE 2: WHERE "Activity.Dimension" = 'Blue';

Кто-нибудь, пожалуйста, скажите мне, как успешно ввести предложение WHERE в этот запрос?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 21 июня 2020

Вы забыли название таблицы:

select *
from "Activity"
where "Color" = 'Blue';

Также некоторые примечания:

  1. Думаю, вы перепутали Color и Dimension, я поправил это.
  2. Я предлагаю использовать snake_case при именовании, чтобы избежать необходимости заключать имена в "
  3. Если вы запрашиваете одну таблицу, вам не нужно указывать ее в where пункт, поэтому я написал where "Color" = 'Blue' вместо where "Activity"."Color" = 'Blue'
0 голосов
/ 21 июня 2020

Просто произнесите Activity.Dimension без кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...