|
CASE, DECODE и траспонирование таблиц в SQLite!
|
|||
---|---|---|---|
#18+
В общем-то надо всего лишь вот из такой таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
сотворить вот такую: Код: plaintext 1. 2.
Я так понимаю, что DECODE в SQLite нету: Код: plaintext 1. 2. 3. 4. 5.
Прелестно! А вот что вытворяет CASE: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Очень нездоровый ответ. Я надеялся вот на такой: Код: plaintext 1.
Может применить GROUP BY? Ага, как же: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
О! Красотища! Он вообще показывает только то, что было в последнем CASE. Может значения прячутся между палочками? Мечтать не вредно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Вот и весь ответ. Ничего между палочками не прячется. И вот так тоже весело: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В общем загадочная моя душа просит помощи рассказать как же в SQLite транспонировать всё это дело? Или может есть какие-то другие способы, пусть даже извращенские, я их рассмотрю. ___________________________________________________________________________ Учиться на ошибках, особенно чужих, значит сделать свою жизнь скучной. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 09:57 |
|
CASE, DECODE и траспонирование таблиц в SQLite!
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 12:26 |
|
CASE, DECODE и траспонирование таблиц в SQLite!
|
|||
---|---|---|---|
#18+
Dmitry Arefiev Точно страдает. Думал SUM - это что-то для INTEGER, поэтому не задумываясь выкинул его, теперь прийдётся читать что же это всё таки такое? Заработало! Но ещё пара вопросов: 1. А почему Код: plaintext 1. 2. 3. 4. 5. 6.
2. Почему у меня название колонок не высвечивается? Это от настроек самого SQLite зависит? Мне они не нужны, просто опять логику хочется понять. ___________________________________________________________________________ Учиться на ошибках, особенно чужих, значит сделать свою жизнь скучной. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 12:57 |
|
CASE, DECODE и траспонирование таблиц в SQLite!
|
|||
---|---|---|---|
#18+
Im27th1. А почему Код: plaintext 1. 2. 3. 4. 5. 6.
В принципе, данный запрос является нарушением стандарта и должен бы выдавать ошибку о недопустимости свободных полей (PROJECT) в запросе с аггрегатами. Im27th2. Почему у меня название колонок не высвечивается? Это от настроек самого SQLite зависит? Мне они не нужны, просто опять логику хочется понять.SQLite это база данных, у нее в принципе нет и не может быть никаких "высвечиваний имен колонок". Если тебя интересуют имена колонок у стандартной консольной утилиты sqlite3.exe то дай ей команду .help и увидишь ответ на свой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 18:39 |
|
|
start [/forum/topic.php?fid=54&msg=36456792&tid=2009378]: |
0ms |
get settings: |
13ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 496ms |
0 / 0 |