如何选择All with Group By

时间:2014-05-03 00:50:56

标签: oracle select plsql group-by

我试图简单地运行一个查询,我从表中返回每个字段(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进行分组。

0 个答案:

没有答案