может ли кто-нибудь сказать мне sql-запрос (MySQL), который будет выводиться после вывода из таблицы.sql query, который дает следующий результат:
ответ
Вы после того, как сводная таблица QUERY - хотя это часто лучше выполнять основную агрегацию (My) SQL, а затем обрабатывать проблемы отображения на уровне приложений (например, с небольшим количеством PHP).
Стандартный запрос может выглядеть следующим образом, хотя MySQL поддерживает сокращенные отклонения от этого стандарта ...
SELECT DATE_FORMAT(date,'%M') month
, COALESCE(SUM(CASE WHEN status = 'Rahul' THEN value END),0) Rahul
, COALESCE(SUM(CASE WHEN status = 'Vijay' THEN value END),0) Vijay
, COALESCE(SUM(CASE WHEN status = 'Loki' THEN value END),0) Loki
FROM my_table
GROUP
BY MONTH(date);
GROUP BY должен включать YEAR (дата), иначе это может не работать в какое-то время. –
Это было преднамеренно. Я думал, что OP хочет сравнивать месячную производительность на протяжении всех лет, но я, конечно, ошибаюсь. – Strawberry
WITH w AS (
SELECT 10 AS value, 'Rahul' AS status, TO_DATE('20/01/2013', 'DD/MM/YYYY') AS date_time FROM dual
UNION ALL
SELECT 15, 'Vijay', TO_DATE('28/02/2013', 'DD/MM/YYYY') FROM dual
UNION ALL
SELECT 20, 'Loki', TO_DATE('03/02/2013', 'DD/MM/YYYY') FROM dual
UNION ALL
SELECT 25, 'Kiran', TO_DATE('05/01/2013', 'DD/MM/YYYY') FROM dual
UNION ALL
SELECT 5, 'Rahul', TO_DATE('02/01/2013', 'DD/MM/YYYY') FROM dual
UNION ALL
SELECT 15, 'Vijay', TO_DATE('10/01/2013', 'DD/MM/YYYY') FROM dual
UNION ALL
SELECT 08, 'Loki', TO_DATE('01/01/2013', 'DD/MM/YYYY') FROM dual
)
SELECT TO_CHAR(date_time, 'Mon') AS m
, SUM(CASE status WHEN 'Rahul' THEN value ELSE 0 END) AS Rahul
, SUM(CASE status WHEN 'Vijay' THEN value ELSE 0 END) AS Vijay
, SUM(CASE status WHEN 'Loki' THEN value ELSE 0 END) AS Loki
, SUM(CASE status WHEN 'Kiran' THEN value ELSE 0 END) AS Kiran
, SUM(value) AS Total
FROM w
GROUP BY TO_CHAR(date_time, 'Mon')
ORDER BY TO_DATE(TO_CHAR(date_time, 'Mon'), 'Mon')
;
- 1. SPARQL Query дает неожиданный результат
- 2. Почему эта программа дает следующий результат?
- 3. Получить результат SQL Query
- 4. SQL дает Erroreneous Результат
- 5. MySQL Query {Регистрация Как получить следующий результат}
- 6. SQL Query дает inconsistant результаты
- 7. Query дает тот же результат несколько раз
- 8. Как написать SQL, который может дать следующий результат?
- 9. Doctrine query builder дает неправильный результат
- 10. sql query возвращает неверный результат
- 11. SQL-запрос, который производит следующий вывод?
- 12. JOIN query в MySQL дает неправильный результат
- 13. mysql query не дает мне правильный результат
- 14. php mysql update query дает пустой результат
- 15. SQL Query, который дает наименьшую DATE за матч
- 16. SQL Query - застрял на следующий сценарий:
- 17. Можно передать результат SQL запроса в следующий SQL запрос
- 18. Кастинг Результат SQL Query - System.InvalidCastException
- 19. Flowgear SQL Query XML Результат
- 20. Повторяющийся результат идет с SQL Query
- 21. Как получить следующий результат для моего SQL?
- 22. sql query не дает мне всех месяцев
- 23. SQL Query, где результат имеет повторяющиеся строки
- 24. SQL -join запроса, чтобы получить следующий результат
- 25. Как получить следующий результат в SQL?
- 26. нужно SQL запрос, чтобы получить следующий результат
- 27. SQL Query производит неверный результат подсчета
- 28. SQL Query, который игнорирует символы
- 29. SQL Query, который вычисляет время
- 30. SQL Query, похоже, возвращает неполный результат
Вы знакомы с концепцией поворота? – Rachcha
Что это за mysql or oracle? –
Дата 30/2/2013 ?? В каком году февраля было 30 дней? – Rachcha