Sql查询在10天之间的列中提取常量值

时间:2015-02-18 09:43:17

标签: mysql

我正在尝试编写一个查询,该查询会将 id1 的员工 id 提取给 column1 一个月的陈旧数据。

例如:

我正在维护一张桌子,我将每天存储员工消耗的电量。现在我想拉出那些在30wats持续维持一个月权力的 emp id

2 个答案:

答案 0 :(得分:0)

试试这个: -

SELECT emp_id
FROM your_table
GROUP BY emp_id
HAVING ( COUNT ( DISTINCT RANK() OVER ( PARTITION BY emp_id) > 1;

这可能对您有所帮助。

答案 1 :(得分:0)

SELECT empId,TOTAL_SUM FROM 
    (SELECT empId,SUM(CNT) AS TOTAL_SUM FROM 
        (SELECT empId,SNAPSHOT_DAY,COUNT(*) AS CNT 
         FROM emp_details 
         WHERE power_usage=300 
         AND SNAPSHOT_DAY>TO_DATE('20150218','yyyymmdd') - 30 
         AND SNAPSHOT_DAY<=TO_DATE('20150218','yyyymmdd') 
         GROUP BY empId,SNAPSHOT_DAY
        ) 
    GROUP BY empId
    )
WHERE total_sum > 29;