ORA-00979: not a GROUP BY expression
2015-12-10 11:39
363 查看
SELECT
proj.name,
proj.area,
proj.position,
proj.num AS houseCount,
proj.buildingArea,
proj.planStartDate,
CASE WHEN proj.rate = '100%' THEN TO_CHAR(proj.modifyTime, 'YYYY-MM-DD HH24:MI:SS') ELSE proj.planEndDate END AS builtTime,
CASE WHEN proj.rate = '100%' THEN '已竣工' ELSE '未竣工' END AS built,
'公租房' AS type,
count(h.ID) - count(t.houseID) AS unallotted,
min(t.addTime) allotTime,
count(t.houseID) AS allotted,
sum(t.JTRS) AS amount,
sum(CASE WHEN t.type = 1 THEN 1 ELSE 0 END) AS lowIncome,
sum(CASE WHEN t.type = 2 THEN 1 ELSE 0 END) AS newToWork,
sum(CASE WHEN t.type = 3 THEN 1 ELSE 0 END) AS otherCity,
sum(CASE WHEN t.type = 4 THEN 1 ELSE 0 END) AS unitApply
FROM projectplan proj
INNER JOIN houses h ON h.projectId = proj.id
LEFT JOIN (SELECT a.type, map.addTime, map.houseID, f.JTRS
FROM tenanthousemapping map, tenant t, accessapply a, familyinfo f
WHERE t.ID = map.tenantID AND f.UserId = t.ID AND t.ApplyID = a.id AND map.status = 1) t
ON t.houseID = h.ID
GROUP BY proj.id;
proj.name,
proj.area,
proj.position,
proj.num AS houseCount,
proj.buildingArea,
proj.planStartDate,
CASE WHEN proj.rate = '100%' THEN TO_CHAR(proj.modifyTime, 'YYYY-MM-DD HH24:MI:SS') ELSE proj.planEndDate END AS builtTime,
CASE WHEN proj.rate = '100%' THEN '已竣工' ELSE '未竣工' END AS built,
'公租房' AS type,
count(h.ID) - count(t.houseID) AS unallotted,
min(t.addTime) allotTime,
count(t.houseID) AS allotted,
sum(t.JTRS) AS amount,
sum(CASE WHEN t.type = 1 THEN 1 ELSE 0 END) AS lowIncome,
sum(CASE WHEN t.type = 2 THEN 1 ELSE 0 END) AS newToWork,
sum(CASE WHEN t.type = 3 THEN 1 ELSE 0 END) AS otherCity,
sum(CASE WHEN t.type = 4 THEN 1 ELSE 0 END) AS unitApply
FROM projectplan proj
INNER JOIN houses h ON h.projectId = proj.id
LEFT JOIN (SELECT a.type, map.addTime, map.houseID, f.JTRS
FROM tenanthousemapping map, tenant t, accessapply a, familyinfo f
WHERE t.ID = map.tenantID AND f.UserId = t.ID AND t.ApplyID = a.id AND map.status = 1) t
ON t.houseID = h.ID
GROUP BY proj.id;
相关文章推荐
- gitlab服务安装
- 模糊k-means聚类
- 开机自启加入任务栈
- linux基础(十一)----linux编程基础----变量
- linux基础(十一)----linux编程基础----变量
- 界面干货盘点 | Web设计器教程连载和海量设计资源
- java实现图片裁剪
- AS使用Android Annotation
- Laravel 使用Redis 笔记
- 卸载MySQL
- [原创]C#引用C++编译的dll
- 特殊的广播接收者(界面注册)
- 共轭先验笔记
- python编码问题
- mac install JDK
- 指针变量
- node.js读写数据流
- C语言中内存分配
- 从0开始学习maven搭建spring+mybatis框架
- Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)