# #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"