Если я хочу переименовать столбец foo
, я могу написать
SELECT * EXCEPT(foo), foo as bar
Но это подталкивает foo к концу списка столбцов. Есть ли способ сделать это и сохранить порядок? (NB. В таблице есть столбцы много, поэтому я не собираюсь перечислять их все.)
Обновлено: я не думаю, что это дубликат. Основной ответ, связанный с, говорит
A SELECT * REPLACE statement does not change the names or order of columns.
Насколько мне известно, не в стандартном SQL. Но вы можете создать представление без столбцов, которые вам не нужны. Затем выберите * в представлении. Или в зависимости от типа базы данных используйте динамический sql.
@SNR Bigquery ...
@Mohan Я думаю, что это невозможно. Попробуйте изменить имя столбца в схеме набора данных.
насколько я могу судить, нет. Какие rdbms вы используете?