如何计算mysql中的子查询

时间:2018-07-07 16:07:42

标签: mysql sql

我有这个查询:

Select
  DATE_FORMAT(calls.call_datetime, "%Y-%m-%d") as `groupdate`
from
  calls
WHERE calls.job_id =1
group by DATE_FORMAT(calls.call_datetime,
"%Y-%m-%d")

有回报:

  

groupdate

     

2018-07-06

     

2018-07-06

有2行。我如何计算以上查询的结果,以使结果在一行中变为'2'?

我想要的是:

  

结果

     

2

谢谢,请帮助我

4 个答案:

答案 0 :(得分:1)

尝试:

fun String.ascending(): String = toMutableList().sorted().joinToString("")

答案 1 :(得分:0)

您应该使用count()

class ExtSwitchRenderer : SwitchRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<Switch> e)
    {
        base.OnElementChanged(e);

        if (e.OldElement != null || e.NewElement == null) return;

        ExtSwitch s = Element as ExtSwitch;

        this.Control.OnTintColor = s.SwitchOnColor.ToUIColor();

    }
}

答案 2 :(得分:0)

最简单的方法就是使用

Select
  COUNT(*) as Result
from
  calls
WHERE calls.job_id =1
group by DATE_FORMAT(calls.call_datetime, "%Y-%m-%d")

或交付表方法

SELECT
 COUNT(*) as Result
FROM (
  Select
    DATE_FORMAT(calls.call_datetime, "%Y-%m-%d") as `groupdate`
  from
    calls
  WHERE calls.job_id =1 
  group by DATE_FORMAT(calls.call_datetime, "%Y-%m-%d")
) AS a

两个查询都应返回所需的预期结果。

答案 3 :(得分:0)

这个问题是模棱两可的。期望答案是否为“ 2”,因为1个日期有2行?如果有多个约会怎么办?

df2.loc[df2.tld.isin(df1.tld),'match']=True
df2
Out[669]: 
  id           website company_name           tld  match
0  a  www.facebook.com     facebook  facebook.com   True
1  b         www.y.com     YahooInc         y.com  False
2  c         www.g.com       Google         g.com  False
3  d         www.g.com    GoogleInc         g.com  False
4  e  www.facebook.com  FacebookInc  facebook.com   True