查找特定值的出现次数

时间:2015-03-02 22:20:51

标签: sql filemaker

我一直在研究FileMaker中的一些sql代码,我基本上有一个名为“Incidents”的表和一个名为“Incident Type”的字段。我使用下面的代码计算从“事件类型”字段中选择“伤害”选项的次数。这100%工作。但是,我一直在尝试按照它发生的年份对这个数据库中的记录进行排序,并且毫不奇怪,代码在所有时间都选择“伤害”选项。我只想计算“事件类型”字段等于“伤害”而另一个字段“事件年”等于“2014”的时间。有人可以修改下面的代码来表明吗?

ExecuteSQL(

"SELECT Count(\"Incident Type\")

FROM \"Incidents\"

WHERE \"Incident Type\" = ?"

;"";"";"Injury")

2 个答案:

答案 0 :(得分:0)

我并非100%确定这会对您有用,但它应该足够接近您的需求。

ExecuteSQL(
  "
    SELECT Count(\"Incident Type\")
    FROM \"Incidents\"
    WHERE (\"Incident Type\" = ?)
      AND (\"Incident Year\" = ?)
  "; ""; ""; "Injury"; "2014"
)

答案 1 :(得分:0)

如果您尝试显示多年的总伤害,请按年份排序

ExecuteSQL(
  "
    SELECT \"Incident Year\", Count(\"Incident Type\")
    FROM \"Incidents\"
    WHERE (\"Incident Type\" = ?)
    GROUP BY \"Incident Year\"
    ORDER BY 1
  "; ""; ""; "Injury"
)