我每天使用 Postgres 汇总一组产品的销售额,不仅需要知道何时发生销售,还需要知道何时不进行进一步处理。
SELECT
sd.date,
COUNT(sd.sale_id) AS sales,
sd.product
FROM sales_data sd
-- sales per product, per day
GROUP BY sd.product, sd.date
ORDER BY sd.product, sd.date
Run Code Online (Sandbox Code Playgroud)
这会产生以下结果:
date | sales | product
------------+-------+-------------------
2017-08-17 | 10 | soap
2017-08-19 | 2 | soap
2017-08-20 | 5 | soap
2017-08-17 | 2 | shower gel
2017-08-21 | 1 | shower gel
Run Code Online (Sandbox Code Playgroud)
如您所见 - 每个产品的日期范围不连续,因为sales_data在某些日子里没有包含这些产品的任何信息。
我的目标是为sales = 0某个范围内任何一天都没有售出的每个产品添加一行 - 例如在这里,之间2017-08-17和2017-08-21给出如下所示的内容:
date | sales | …Run Code Online (Sandbox Code Playgroud) postgresql group-by aggregate-functions window-functions generate-series
我正在尝试调试与编译器优化相关的问题(-O2或以下没有问题,使用-O3进行segfault)我希望能够为我的源代码块切换编译器标志,这样我就可以尝试缩小段错误的来源.
我可以这样做将全局优化级别设置为-O2,并改变单个文件的属性,如下所示:
SET_SOURCE_FILES_PROPERTIES(file1.f90 PROPERTIES COMPILE_FLAGS -O3)
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用*.f90为多个文件执行此操作时,它似乎不起作用:
SET_SOURCE_FILES_PROPERTIES(*.f90 PROPERTIES COMPILE_FLAGS -O3)
Run Code Online (Sandbox Code Playgroud)
有没有办法为多个文件执行此操作而不按名称指定每个文件?