【发布时间】:2015-10-07 06:51:56
【问题描述】:
我的目标是在第二列显示具有 20+ 值的状态.. 目前我已经能够显示状态和值,但我需要组合相似的状态和它们的值(例如 VIC 和 Vic 和 vic 应该等于 VIC 68)。 我也只想显示状态,而不是它们的值,而是值不断显示。我猜它使用 LIKE 与 GROUP BY 结合,但我不知道如何。
我当前的 SQL 查询:
SELECT DEPARTMENT.STATE, COUNT(ACADEMIC.DEPTNUM) FROM ACADEMIC
JOIN DEPARTMENT
ON DEPARTMENT.DEPTNUM=ACADEMIC.DEPTNUM
GROUP BY DEPARTMENT.STATE;
输出:
STATE COUNT(ACADEMIC.DEPTNUM)
----- -----------------------
NSW 82
7
QLD 21
VIC 14
vic 1
WA 42
Tas 1
SA 40
Qld 55
Vic 53
ACT 35
TAS 8
我不知道该怎么做,有人可以帮忙吗?
【问题讨论】:
-
我认为你不应该在数据库中这样做。这只是演示问题。见stackoverflow.com/a/32882720/5070879
-
您需要 SUM 和 GROUP BY(UPPER/LOWER)。
标签: sql oracle join count group-by