问题是显示出生年份为1980年的客户想要显示的详细信息
Name | Surname | mob_no | city | birth_year
-------------------------------------------------
Jack | Jones | 9892xxxxxx | Mumbai | 1980
修改
数据:
CUST_NO FNAME BIRTH_DATE CITY MOB_NO DEPT_NAME SALARY
------- -------- ------------- ---------- ---------- ------------ -------
4583 Maitri 15-Aug-1997 Singapore 982xxxxxxx Doctor 300000
9087 Sajal 17-mar-1992 Nasik 991xxxxxx Banker 180000
6789 Yash 23-Feb-1980 Mumbai 123xxxxxx Analyst 150000
2346 Kriti 23-Feb-1980 Mumbai 99xxxxxxxx Programmer 20000
在birth_date栏中有出生年份我想要显示出生年份和员工的详细信息。
这就是我试过的
select *
from table name
where(birth_date) in (select birth_date
from table name
group by birth_date having count(birth_date)>1
)
order by birth_date;
答案 0 :(得分:2)
如果我理解你的问题,这就是你需要的:
select CUST_NO,
FNAME,
extract(year from BIRTH_DATE) AS BIRTH_YEAR,
CITY,
MOB_NO,
DEPT_NAME,
SALARY
from CUSTOMER
WHERE ...
另一种方式可能是
to_char(BIRTH_DATE,'YYYY') AS BIRTH_YEAR
第一个给出一个数值,而第二个给出一年的字符串。