【发布时间】:2015-06-15 05:22:41
【问题描述】:
我有一个棘手的 SQL 查询,我需要一些帮助。
我有一个电话目录表,但设计得不是很好。它有姓名、电话号码、职位描述和primary_job_indicator。然而,primary_job_indicator 没有做它的工作。不是每个人都有primary_job。
以下是一些示例数据:
fname lname phone email job primary_job_ind
Tim Burton 222-2222 tburton@ok.com manager Y
Jim Classy 222-3333 tclassy@ok.com instructor Y
Jim Classy 222-3333 tclassy@ok.com dept head N
Jane Dill 222-4444 jdill@ok.com janitor N
我只想选择以下,一行,每人一份工作:
Tim Burton 222-2222 tburton@ok.com manager
Jim classy 222-3333 jclassy@ok.com instructor
Jane Dill 222-4444 jdill@ok.com janitor
我想从表格中选择,避免重复姓名+电话号码+电子邮件。
如果此人在表格中只有一行,我想选择该行。
如果此人在表中有不止一行,我只想选择一行 - 如果存在 primary_job_ind = 'Y' 的那一行
我不知道该怎么做:
SELECT fname, lname, phone, email, job
FROM phonedirectory
WHERE (( primary_job_ind = 'Y' ) OR ??????? )
【问题讨论】: