我有一个跟踪事件的原始数据表,我使用Google工作表中的查询功能将其排列成排列好的表格式。原始数据列之一是事件发生的日期。查询有99%的时间将日期正确地拉到新表中,尽管那1%的时间没有将日期拉到新表并将单元格留空。
我尝试格式化原始数据表和新查询生成的表上的整个列。都不起作用。
=query(Input!A2:Q997,"select max(A), max(B), avg(C), sum(D), sum(I), max(L), N, max(O), min(P), max(Q) GROUP BY N ORDER BY N",0)
日期在O列中,并按N列进行排序和分组,N列是一个8位标识符编号,可以将某些事件(查询原因)组合在一起。
该表的其余部分通常都可以正常工作,尽管有时由于某些原因缺少日期,它似乎只是日期,并且仅在很小的情况下使用,但是不幸的是我还有另一个查询依赖于结果第一个查询的数据,如果第一个查询的结果缺少数据,则该数据会偏斜。
答案 0 :(得分:0)
仔细检查日期是否有效。您可以为此使用WITH cte AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary) rn_min,
ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) rn_max
FROM employees
)
SELECT
department,
MAX(CASE WHEN rn_min = 1 THEN first_name END) AS first_name_min,
MAX(CASE WHEN rn_min = 1 THEN salary END) AS salary_min,
MAX(CASE WHEN rn_max = 1 THEN first_name END) AS first_name_max,
MAX(CASE WHEN rn_max = 1 THEN salary END) AS salary_max
FROM cte
WHERE 1 IN (rn_min, rn_max)
GROUP BY
department
ORDER BY
department;
fx。
将输入数据内部格式化为ISDATE
或尝试以下操作:
Plain Text