Как вы "соединяете" несколько наборов данных SQL рядом (которые не связаны друг с другом)?

Как мне объединить результаты нескольких запросов SQL, чтобы они были рядом (но не связаны)?

Причина, по которой я думаю об этом, заключается в том, что я могу выполнить 1 запрос в Google Big Query, и он вернет 1 единственную таблицу, которую я могу импортировать в Excel и сделать несколько диаграмм.

например, запрос 1 просматривает набор данных TableA и возвращает:

**Metric:** Sales
**Value:** 3,402

Затем Query 2 просматривает набор данных TableB и возвращает:

**Name:** John
**DOB:**  13 March

Они будут использовать разные таблицы и разные фильтры и т. Д.

Что бы я сделал, чтобы это выглядело так:

---Sales----------John----

---3,402-------13 March----

Или в качестве альтернативы:

-----Sales--------3,402-----

-----John-------13 March----

Или есть совершенно другой способ сделать это?

1 ответ

Решение

Я вижу пример использования вышеупомянутого, я использовал нечто подобное для создания одной таблицы из нескольких таблиц с разными метриками для запроса в Data Studio, чтобы фильтры применялись ко всем данным в наборе данных, например. Однако в этом случае данные действительно имели некоторые аспекты, которые сделали его целесообразным.

Если вы собираете их вместе без связи между таблицами, у меня будет 4 столбца с TYPE, описывающими данные в этой строке, чтобы облегчить фильтрацию.

Type | Sales | Name | DOB

Используйте UNION ALL, чтобы соединить строки, чтобы у вас было что-то вроде

"Sales"            | 3402 | null | null
"Customer Details" | null | John | 13 March

Однако, как сказали другие, убедитесь, что у вас есть веская причина для этого, иначе вы просто создаете большую таблицу для запроса без причины.

Другие вопросы по тегам