Я хочу что-то, что выглядит следующим образом:SQL Pivot Синтаксис
Group | ID | Date | Time | Phone Number | How tired are you? | How happy are you? |
1 | A23 | 1/1/12 | 5:30:00 | 80| 5 | 8 |
Тем не менее, я получаю это:
Group | ID | Date | Time | Phone Number | Question | Answer |
1 | A23 | 1/1/12 | 5:30:00 | 80| How tired are you? | 5 |
1 | A23 | 1/1/12 | 5:30:00 | 80| How happy are you? | 8 |
Я посмотрел много возможных решений и знаю, что я должны использовать Pivot для таких случаев. Однако я не могу заставить синтаксис работать. Ниже мой текущий код:
SELECT
CASE when a.send_time between '2012-1-1 00:00:00' and '2012-1-2 23:59:59' then 1
else 2
end as "group",
u.id AS ID,
cast(a.send_time as date) AS "Date",
cast(a.send_time as time) AS "Time",
u.cellphone AS "Phone Number",
i.question AS "Question",
a.answer AS "Answer"
FROM
answer a, option o, box b, item i, user u
WHERE
a.id = b.id and
a.item_id = i.item_id and
o.item_id = a.item_id and
o.value = a.answer and
u.id = a.user_id;
Я использую MySQL. Спасибо!!!
Что ваша платформа базы данных? Доступ, сервер MS-SQL, MySQL или Postgres? Синтаксис не одинаковый для всех из них. – itsols
Я использую MySQL. Я добавлю это к вопросу. Благодаря! –
Если вы ищете SO для 'mysql pivot table', этот вопрос будет первым. – Barmar