IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Программирование (http://www.imho.ws/forumdisplay.php?f=40)
-   -   Таблица MSSQL - колонки (http://www.imho.ws/showthread.php?t=117521)

Crimson 02.04.2007 11:17

Таблица MSSQL - колонки
 
У меня такой вопрос:
Есть таблица MSSQL в ней одна колонка с данными
PHP код:

A1
A2
A3
B1
B2
B3
C1
C2
C3 

Как мне разнести эту колонку на 3 колонки, чтобы в первой были данные
A1
A2
A3
во второй
B1
B2
B3
в третьей
C1
C2
C3
?

EvroStandart 02.04.2007 12:04

Сделать временную таблицу и туда селектами скидывать. Потом переписать таблицы.

Crimson 02.04.2007 12:24

Цитата:

Сообщение от EvroStandart (Сообщение 1385709)
Сделать временную таблицу и туда селектами скидывать. Потом переписать таблицы.

А как селектами организовать, чтобы в каждый столбец скидывать через три. Т.е. в первый столбец первые 3 данных, затем во второй столбец следущие три и т.д. Затем после окончания последнего столбца опять данные в первый. Т.е. в каждый столбец цикл три данных по очереди.

Mythz 02.04.2007 19:48

select top 3 *
into dbo.#temp
from <table>

будет выборка первых 3-х элементов в новую таблицу.

Hubbitus 10.05.2007 20:44

Цитата:

Сообщение от Crimson (Сообщение 1385682)
Как мне разнести эту колонку на 3 колонки, чтобы в первой были данные

Код:

SELECT *
FROM Table t
        LEFT JOIN Table t1 ON (field LIKE 'B%')
        LEFT JOIN Table t2 ON (field LIKE 'C%')
WHERE field LIKE 'A%'

Если я правильно понял задачу.


Часовой пояс GMT +4, время: 05:39.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.