Sql 以“dd.mm.yy”格式中的“dd.mm”格式显示“生日”,但前提是该“生日”有10名以上的员工

Sql 以“dd.mm.yy”格式中的“dd.mm”格式显示“生日”,但前提是该“生日”有10名以上的员工,sql,oracle,Sql,Oracle,我必须以“dd.mm.yy”格式中的“dd.mm”格式显示生日,但前提是该生日表中名为EmployeeCompany的员工超过10人 当我离开时:从EmployeeCompany中选择生日; 我得到: 我想获得一份格式为“dd.mm”的记录,在本例中是Corse 01.11,因为我们有10多名员工的生日是同一天。您可以使用以下格式: SELECT case when t.formated is not null then t.formated el

我必须以“dd.mm.yy”格式中的“dd.mm”格式显示生日,但前提是该生日表中名为EmployeeCompany的员工超过10人

当我离开时:从EmployeeCompany中选择生日; 我得到:


我想获得一份格式为“dd.mm”的记录,在本例中是Corse 01.11,因为我们有10多名员工的生日是同一天。

您可以使用以下格式:

SELECT case when t.formated is not null
            then t.formated
            else to_char(s.birthday,'DD.MM.YYYY')
       end as new_birthDay
FROM employeeFirm s
LEFT OUTER JOIN(SELECT TO_CHAR(birthday,'DD.MM') as formated
                FROM employeeFirm
                GROUP BY TO_CHAR(birthday,'DD.MM') 
                HAVING COUNT(*) > 10) t
ON(to_char(s.birthday,'DD.MM') = t.formated)
如果您只希望员工生日超过10人,则:

SELECT TO_CHAR(birthday,'DD.MM') as formated
FROM employeeFirm
GROUP BY TO_CHAR(birthday,'DD.MM') 
HAVING COUNT(*) > 10

您可以使用以下方式创建字符:

SELECT case when t.formated is not null
            then t.formated
            else to_char(s.birthday,'DD.MM.YYYY')
       end as new_birthDay
FROM employeeFirm s
LEFT OUTER JOIN(SELECT TO_CHAR(birthday,'DD.MM') as formated
                FROM employeeFirm
                GROUP BY TO_CHAR(birthday,'DD.MM') 
                HAVING COUNT(*) > 10) t
ON(to_char(s.birthday,'DD.MM') = t.formated)
如果您只希望员工生日超过10人,则:

SELECT TO_CHAR(birthday,'DD.MM') as formated
FROM employeeFirm
GROUP BY TO_CHAR(birthday,'DD.MM') 
HAVING COUNT(*) > 10
试试这个:

SELECT ddmm, count
FROM (
    SELECT distinct Substr(Birthday,1,5) as ddmm
        , Count(Birthday) OVER(PARTITION BY  Substr(Birthday,1,5)) AS count
    from employeeFirm
) A
where count> 10
试试这个:

SELECT ddmm, count
FROM (
    SELECT distinct Substr(Birthday,1,5) as ddmm
        , Count(Birthday) OVER(PARTITION BY  Substr(Birthday,1,5)) AS count
    from employeeFirm
) A
where count> 10


那么你最近学到了什么。。。我猜聚合函数,比如count、grouping和having子句?以及将日期格式化为字符串?是的,只需计算分组和格式化日期,因为我必须只获取DDMMSo。您最近学到了什么。。。我猜聚合函数,比如count、grouping和having子句?以及将日期格式化为字符串?是的,只需计算分组和格式化日期,因为我必须只获取DDMMI如果我正确理解任务您的子查询是预期结果=结果不是分组依据expression@SkyWalker也许:P不知道他是什么意思。太好了,如果我正确理解任务,我将感谢您的批准@GoranBartBartolić您的子查询是预期结果=结果不是分组结果expression@SkyWalker也许:P不知道他是什么意思。太好了,我会很感激你的批准@GoranBartBartolić在这个问题上我怎么能问你有多少生日?例如:01.085,05.03。你是什么意思?要查看所有现有的生日吗?不。。我只想数一数,例如,如果有一个生日在01.08,而16名员工的生日在这一天,我想得到这个数字。。16如果另一个生日是08.08,并且有18名员工,我想得到这个数字18不是所有的生日,而是10岁以上的生日。我的意思是,例如,如果09.09的日期大于10名员工,然后我想数一数那个数字,看看有多少员工在那个日期过生日……我怎么能在这个查询中也问有多少生日?例如:01.085,05.03。你是什么意思?要查看所有现有的生日吗?不。。我只想数一数,例如,如果有一个生日在01.08,而16名员工的生日在这一天,我想得到这个数字。。16如果另一个生日是08.08,并且有18名员工,我想得到这个数字18不是所有的生日,而是10岁以上的生日。我的意思是,例如,如果09.09的日期>10名员工,我想数一数这个数字,看看有多少员工在那个日期过生日。。。