Wpis z mikrobloga

Słuchajcie, mam sobie dane z pliku csv, które trzymam w tabeli gdzie każdy wiersz stanowi komórkę pliku CSV. Wartość każdej komórki przechowywana jest jako varchar aby później móc ją konwertować do wybranych typów (mam na boku zesłownikowane która kolumna jaki ma typ). Chciałem zrobić z tego pivota, ale mam z tym problem- dostaję wartość tylko jednej kolumny w jednym wierszu. Chciałem uzyskać z powrotem załadowany wcześniej plik csv aby zwrócić go w pierwotnej wersji, czyli każda komórka jest wypełniona.

Mi już trochę łeb paruje i nie mam koncepcji. Chyba muszę się przespać parę nocy z tym.

Podaję poglądowy przykład: http://sqlfiddle.com/#!9/53f7d/3
#programowanie #mysql #sql
  • 5
@ludzik: Późno jest, może być źle ale może coś takiego ( nie tesotwałem ):

PIVOT
(
min(colVal)
FOR colName IN ('A', 'B', 'C', 'D', 'E', 'F' )
) AS pvt;

Jeżeli nie wiesz dokładnie ile będzie kolumn to musisz sobie to Dynamic SQLem dokładać.