【发布时间】:2012-03-04 09:21:58
【问题描述】:
我有一系列表格:
TECH PERSONNEL (pplSoft, fname, lname, pittID, expertise, office phone)其中 fname 是名字,lname 是姓氏。USERS (pplSoft, fname, lname, pittID, office phone)CATEGORIES (category id, category, description)此表列出了所有可能提交的工单类别。INVENTORY(machine name, IP, network port, MACADDR, location id)LOCATIONS(location id, location, building, notes)TICKETS (ticket number, owner pplSoft, date submitted, date closed, days worked on, category id, machine name, location, description)ASSIGNMENT (ticket number, tech pplSoft, date assigned, status)其中 statusheld 是一个枚举,可以是:assigned、in progress、delegate、close success 或 close unsuccessful。
我的任务是 列出设备名称所有具有最大数量的机器的名称 2011年12月和2012年1月两个月的问题。
我必须把它变成 SQL。
我可以这样做吗?
select machine_name
from tickets
where date_submitted >= '01-DEC-2012' and 'date_submitted <= '31-JAN-2012'
但是我需要算票还是用max?
我如何从这里取得进展?
【问题讨论】:
-
你能举个输入输出的例子来说明你想做什么吗?
-
我想查找并列出在 12 月和 1 月内出现问题数量最多的所有设备(机器)的名称
-
由于任何表中的列都不是“设备名称”,因此上述问题无法回答。优雅的变化最好留给英语课;在计算中,严格地用一个名字来称呼一个对象可以帮助每个人——包括你。想必,问题是根据机器打开的票数统计,2011 年 12 月和 2012 年 1 月哪个机器名称的问题最多?对吗?
标签: sql oracle database-design aggregate-functions sqlplus