我试图简单地运行一个查询,我从表中返回每个字段(Select *),但是我想压缩通过按特定条件分组返回的记录数。到目前为止,如果我在聚合函数之后执行一个组,我只能通过聚合函数和单个其他字段进行分组,将记录减少到我想要的程度。如果我引入了多个字段,那么记录会随着group by的扩展而扩展,现在超出了一个字段。
SELECT SUM (Cars) as CarSales, SaleDates
FROM (SELECT Cars,
Date,
Color,
Make,
Model,
Jetpack,
CASE
WHEN NVL (TO_CHAR (Date), 'NULL') LIKE 'NULL'
THEN
TRUNC (TO_DATE (SYSDATE), 'dd')
ELSE
Date
END
SalesDates
FROM Car.DB)
WHERE TableDate= 20140501
GROUP BY SalesDates
ORDER BY SalesDates DESC
所以在上面,我想只返回提供的记录,但另外我想返回表数据的其余部分而不扩展记录数。我希望group by坚持只通过SalesDates进行分组。