Я пытаюсь предоставить массив шестнадцатеричных кодов цвета для запроса, и мне нужно одно значение, выстроенное с каждым результатом, желательно с циклом списка цветов, если он заканчивается ,SQL Join hardcoded array to results 1-to-1
Я пытаюсь использовать unnest(ARRAY[])
с цветами, закодированными как 15-20 строк.
UNNEST(ARRAY['9A2849', '0F910F', 'A3915D', 'D49D2F', 'E87B00',
'09A6B3', '007DC3', '969696', '005788', '086908', '706545',
'996600', '801131', '606060', 'BA5004', '008596']) AS color
Я не могу получить JOIN
работать, так как они требуют ON
пункта.
В частности, я пытаюсь предоставить некоторые разумные цвета для круговой диаграммы, без необходимости добавлять таблицу цветов или создавать какой-то случайный генератор цветов в SQL.
Есть ли простой способ добавить столбец жестко закодированных данных, которые выстраиваются в линию с 1 по 1 с выбранными данными? Если это так, можно ли сделать цикл жестко закодированных данных, когда достигнут его конец? (Если нет, то я могу ограничить выбор в 25 крупнейших результатов, так как больше будет ленточек на круговой диаграмме в любом случае.)
Результаты должны быть что-то вроде:
value | label | color
-----------------------------------------
2 | "A test for cloning" | "9A2849"
6 | "Automobile Bays" | "0F910F"
2 | "Break Rooms" | "A3915D"
3 | "Common Areas" | "D49D2F"
Похоже, вы хотите, левый, правый или полное объединение, а не внутреннее соединение. –
Я просто попробовал 'CROSS JOIN', и он просто дал мне первое значение из массива для каждой строки моих результатов. Насколько мне известно, все остальные 'JOIN' требуют условия« ON »и какое условие я могу использовать? –
С какими данными вы начинаете? –