Большой запрос Выберите строки между двумя значениями

# #google-cloud-platform #google-bigquery

Вопрос:

Я пытаюсь выбрать строки между двумя значениями с помощью большого запроса.

Вот этот стол:

 ID     Group     values
1       A         10I
1       B         20I
1       C         30I
1       D         40I
1       E         50I
1       F         60I
1       G         70I
1       H         80I
1       I         90I
 

Здесь мне нужно выбрать строки из группы C в G.

Код, который я использую, таков:

 select * from data
where Group >= 'C' and Group <='G'
 

Приведенный выше код не дал никаких результатов.

Также я пытался:

 select * from data
where Group between 'C' and 'G'
 

Это также не дало никаких результатов.

Кто — нибудь, пожалуйста, предложите решение.

Комментарии:

1. Неясно, насколько надежное решение вам нужно. Удовлетворяет ли что-то подобное SELECT * FROM data WHERE Group in ('C', 'D', 'E', 'F', 'G') вашим потребностям?

Ответ №1:

Это связано с тем, что «Группа» — зарезервированное слово (ГРУППА ПО): BQ ожидает, что вы что-то сгруппируете, и не понял, что здесь это имя столбца. Чтобы BQ понимал так же, как обратные косые черты:

 SELECT *
FROM data
WHERE `Group` BETWEEN "C" AND "G"