我正在尝试编写一个查询,该查询会将 id1 的员工 id 提取给 column1 一个月的陈旧数据。
例如:
我正在维护一张桌子,我将每天存储员工消耗的电量。现在我想拉出那些在30wats
持续维持一个月权力的 emp id 。
答案 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;