Я всегда использую этот синтаксис в самом начале скрипта php.
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On'); //On or Off
Когда вы GROUP BY
в запросе, ваш набор результатов будет включать одну строку для каждого отдельного набора значений в вашем списке GROUP BY
. Например, причина, по которой вы получаете две строки для записей OPEN для раздела «Техническая поддержка», заключается в том, что для TRUNC(t.create_date)
есть два различных значения, в результате чего получается две группы и, следовательно, две строки в наборе результатов.
Чтобы избежать этого, прекратите группировку по TRUNC(t.create_date)
.
SELECT ROW_NUMBER() OVER (ORDER BY q.english_Name DESC) as id,
COUNT(t.id) AS ticket,
q.english_name queue_name,
ts.code current_status,
COUNT(t.assigned_to) AS assigned,
(COUNT(t.id)-COUNT(t.assigned_to)) AS not_assigned
-- ,trunc(t.create_date) create_Date
FROM ticket t
INNER JOIN ref_queue q
ON (q.id = t.queue_id)
INNER JOIN ref_ticket_status ts
ON(ts.id=t.current_status_id)
where t.create_date between '18-FEB-19' and '24-FEB-19'
GROUP BY q.english_name,
ts.code
-- ,trunc(t.create_date)