Subqueries and Window Functions(SQL)

Subqueries

Calculate percentages

Subqueries are useful when we want to calculate a number relative to a total. The total can be retrieved using a subquery.

-- Percentages for all month in 2017
select
   month(date) as `Month`
  ,count(1) / ( select count(1) from crimes_2017 where PrimaryType = 'HOMICIDE') * 100 as `% of murders`
from crimes_2017
where PrimaryType = 'HOMICIDE'
group by `Month`
order by `Month`
0.002.04.06.08.01012123456789101112TOOLTIPMonth% of murders

Define subsets for WHERE IN conditions

-- Which crimes happened in 2017 but not in 2018?
select distinct PrimaryType
from crimes_2017
where PrimaryType NOT IN ( select distinct PrimaryType from crimes_2018 )

Use a subquery instead of table

Often a subquery is useful to define a base-table that we can then wrap with another SELECT statement. A benefit from this is that - in the outer query - we can use the defined column names of the subqeury instead of long expressions.

%sql
-- We can use the column name from the subquery, which makes it easier to read
select date_format(`First crime date`, 'dd.MM.y hh:mm') || ' Uhr' as `First crime date`
      ,date_format(`Last crime date`, 'dd.MM.y hh:mm') || ' Uhr' as `Last crime date`
      ,`Time between` || ' days' as `Time between`
from myView
01.01.2017 12:00 Uhr02.10.2018 11:59 Uhr639 days

Define Views

You can define a so called view for a query. You can assign a name to that view and select from the view using that name. This is especially useful for complicated subqueries that you want to us more than once.

%sql
-- Create a view with only the columns we really need
create or replace view crimes_2018_clean as
select id
      ,Date 
      ,Block
      ,IUCR
      ,PrimaryType
      ,Description
      ,LocationDescription
      ,Arrest
from crimes_2018
%sql
-- Create a view that contains the data for both years
create or replace view crimes_all as
  select * from crimes_2018
  UNION ALL
  select * from crimes_2017
OK

Window Functions

A window function performs a calculation across a set of table rows that are somehow related to the current row. This is comparable to the type of calculation that can be done with an aggregate function. But unlike regular aggregate functions, use of a window function does not cause rows to become grouped into a single output row — the rows retain their separate identities. Behind the scenes, the window function is able to access more than just the current row of the query result.

Rank rows in a group using some ordering criteria

select dayofyear(date) as `Day of year`
      ,date_format(date, 'HH:mm') as `Time of day`
      ,PrimaryType
      ,date
      ,count(1) over (partition by dayofyear(date)) as `Total crimes for that day`
from crimes_2017
-- Examlpe for day 10
where dayofyear(date) = 10
order by `Total crimes for that day` desc
1001:00BATTERY2017-01-10T01:00:00.000+0000703
1010:15THEFT2017-01-10T10:15:00.000+0000703
1012:40NARCOTICS2017-01-10T12:40:00.000+0000703
1013:28ROBBERY2017-01-10T13:28:00.000+0000703
1012:40THEFT2017-01-10T12:40:00.000+0000703
1006:30CRIMINAL DAMAGE2017-01-10T06:30:00.000+0000703
1013:00BATTERY2017-01-10T13:00:00.000+0000703
1010:59NARCOTICS2017-01-10T10:59:00.000+0000703
1013:43DECEPTIVE PRACTICE2017-01-10T13:43:00.000+0000703
1012:08ROBBERY2017-01-10T12:08:00.000+0000703
1008:00CRIMINAL DAMAGE2017-01-10T08:00:00.000+0000703
1010:45NARCOTICS2017-01-10T10:45:00.000+0000703
1012:00CRIMINAL DAMAGE2017-01-10T12:00:00.000+0000703
1013:45CRIMINAL TRESPASS2017-01-10T13:45:00.000+0000703
1009:30BURGLARY2017-01-10T09:30:00.000+0000703
1013:00DECEPTIVE PRACTICE2017-01-10T13:00:00.000+0000703
1011:47THEFT2017-01-10T11:47:00.000+0000703
1013:53BATTERY2017-01-10T13:53:00.000+0000703
1013:05THEFT2017-01-10T13:05:00.000+0000703
1013:30ASSAULT2017-01-10T13:30:00.000+0000703
1014:51BATTERY2017-01-10T14:51:00.000+0000703
1013:55THEFT2017-01-10T13:55:00.000+0000703
1007:10THEFT2017-01-10T07:10:00.000+0000703
1004:55BATTERY2017-01-10T04:55:00.000+0000703
1015:00OTHER OFFENSE2017-01-10T15:00:00.000+0000703
1015:10NARCOTICS2017-01-10T15:10:00.000+0000703
1015:44ASSAULT2017-01-10T15:44:00.000+0000703
1015:30ASSAULT2017-01-10T15:30:00.000+0000703
1013:30THEFT2017-01-10T13:30:00.000+0000703
1007:30THEFT2017-01-10T07:30:00.000+0000703
1013:40NARCOTICS2017-01-10T13:40:00.000+0000703
1007:30ASSAULT2017-01-10T07:30:00.000+0000703
1004:50BURGLARY2017-01-10T04:50:00.000+0000703
1013:15BATTERY2017-01-10T13:15:00.000+0000703
1014:50BATTERY2017-01-10T14:50:00.000+0000703
1014:45THEFT2017-01-10T14:45:00.000+0000703
1017:05CRIMINAL DAMAGE2017-01-10T17:05:00.000+0000703
1017:25INTERFERENCE WITH PUBLIC OFFICER2017-01-10T17:25:00.000+0000703
1018:15THEFT2017-01-10T18:15:00.000+0000703
1018:00CRIMINAL DAMAGE2017-01-10T18:00:00.000+0000703
1018:30THEFT2017-01-10T18:30:00.000+0000703
1008:00BURGLARY2017-01-10T08:00:00.000+0000703
1016:00OTHER OFFENSE2017-01-10T16:00:00.000+0000703
1017:45BATTERY2017-01-10T17:45:00.000+0000703
1007:30MOTOR VEHICLE THEFT2017-01-10T07:30:00.000+0000703
1018:30NARCOTICS2017-01-10T18:30:00.000+0000703
1017:30ASSAULT2017-01-10T17:30:00.000+0000703
1016:17THEFT2017-01-10T16:17:00.000+0000703
1007:45BURGLARY2017-01-10T07:45:00.000+0000703
1014:30THEFT2017-01-10T14:30:00.000+0000703
1018:20OTHER OFFENSE2017-01-10T18:20:00.000+0000703
1018:00CRIMINAL DAMAGE2017-01-10T18:00:00.000+0000703
1007:30CRIMINAL DAMAGE2017-01-10T07:30:00.000+0000703
1017:55MOTOR VEHICLE THEFT2017-01-10T17:55:00.000+0000703
1019:15OTHER OFFENSE2017-01-10T19:15:00.000+0000703
1017:50BATTERY2017-01-10T17:50:00.000+0000703
1019:05ASSAULT2017-01-10T19:05:00.000+0000703
1019:00THEFT2017-01-10T19:00:00.000+0000703
1016:30THEFT2017-01-10T16:30:00.000+0000703
1016:45THEFT2017-01-10T16:45:00.000+0000703
1018:00THEFT2017-01-10T18:00:00.000+0000703
1014:00THEFT2017-01-10T14:00:00.000+0000703
1014:30THEFT2017-01-10T14:30:00.000+0000703
1018:30CRIMINAL DAMAGE2017-01-10T18:30:00.000+0000703
1019:25OTHER OFFENSE2017-01-10T19:25:00.000+0000703
1016:31THEFT2017-01-10T16:31:00.000+0000703
1019:40BATTERY2017-01-10T19:40:00.000+0000703
1017:00CRIMINAL DAMAGE2017-01-10T17:00:00.000+0000703
1003:00THEFT2017-01-10T03:00:00.000+0000703
1016:50DECEPTIVE PRACTICE2017-01-10T16:50:00.000+0000703
1015:50ASSAULT2017-01-10T15:50:00.000+0000703
1015:03THEFT2017-01-10T15:03:00.000+0000703
1017:30THEFT2017-01-10T17:30:00.000+0000703
1014:00BURGLARY2017-01-10T14:00:00.000+0000703
1019:10ASSAULT2017-01-10T19:10:00.000+0000703
1019:00OTHER OFFENSE2017-01-10T19:00:00.000+0000703
1017:46OTHER OFFENSE2017-01-10T17:46:00.000+0000703
1019:05NARCOTICS2017-01-10T19:05:00.000+0000703
1015:00MOTOR VEHICLE THEFT2017-01-10T15:00:00.000+0000703
1019:30ROBBERY2017-01-10T19:30:00.000+0000703
1020:00THEFT2017-01-10T20:00:00.000+0000703
1018:33CRIMINAL TRESPASS2017-01-10T18:33:00.000+0000703
1017:45THEFT2017-01-10T17:45:00.000+0000703
1016:00ASSAULT2017-01-10T16:00:00.000+0000703
1015:30BURGLARY2017-01-10T15:30:00.000+0000703
1015:30BURGLARY2017-01-10T15:30:00.000+0000703
1014:55BATTERY2017-01-10T14:55:00.000+0000703
1018:24BATTERY2017-01-10T18:24:00.000+0000703
1017:58BATTERY2017-01-10T17:58:00.000+0000703
1020:16OTHER OFFENSE2017-01-10T20:16:00.000+0000703
1013:00THEFT2017-01-10T13:00:00.000+0000703
1012:30THEFT2017-01-10T12:30:00.000+0000703
1021:00OTHER OFFENSE2017-01-10T21:00:00.000+0000703
1011:47OTHER OFFENSE2017-01-10T11:47:00.000+0000703
1019:31CRIMINAL TRESPASS2017-01-10T19:31:00.000+0000703
1019:08WEAPONS VIOLATION2017-01-10T19:08:00.000+0000703
1007:00MOTOR VEHICLE THEFT2017-01-10T07:00:00.000+0000703
1019:00THEFT2017-01-10T19:00:00.000+0000703
1014:10DECEPTIVE PRACTICE2017-01-10T14:10:00.000+0000703
1019:30THEFT2017-01-10T19:30:00.000+0000703

Fetch the following row based on some order

-- Get all homicides along with the time of the subsequent homicide
select date as `Date of current homicide`
      ,primaryType as `Type of current crime`
      ,lead(date) over (order by date) as `Date of next homicide`
      ,lead(PrimaryType) over (order by date) as `Type of next crime`
from crimes_2018
where PrimaryType = 'HOMICIDE'
2018-01-01T02:46:00.000+0000HOMICIDE2018-01-01T11:33:00.000+0000HOMICIDE
2018-01-01T11:33:00.000+0000HOMICIDE2018-01-01T18:27:00.000+0000HOMICIDE
2018-01-01T18:27:00.000+0000HOMICIDE2018-01-01T22:40:00.000+0000HOMICIDE
2018-01-01T22:40:00.000+0000HOMICIDE2018-01-05T18:50:00.000+0000HOMICIDE
2018-01-05T18:50:00.000+0000HOMICIDE2018-01-06T12:54:00.000+0000HOMICIDE
2018-01-06T12:54:00.000+0000HOMICIDE2018-01-06T13:20:00.000+0000HOMICIDE
2018-01-06T13:20:00.000+0000HOMICIDE2018-01-07T13:35:00.000+0000HOMICIDE
2018-01-07T13:35:00.000+0000HOMICIDE2018-01-07T16:37:00.000+0000HOMICIDE
2018-01-07T16:37:00.000+0000HOMICIDE2018-01-09T04:08:00.000+0000HOMICIDE
2018-01-09T04:08:00.000+0000HOMICIDE2018-01-09T17:22:00.000+0000HOMICIDE
2018-01-09T17:22:00.000+0000HOMICIDE2018-01-09T20:36:00.000+0000HOMICIDE
2018-01-09T20:36:00.000+0000HOMICIDE2018-01-09T20:49:00.000+0000HOMICIDE
2018-01-09T20:49:00.000+0000HOMICIDE2018-01-10T03:03:00.000+0000HOMICIDE
2018-01-10T03:03:00.000+0000HOMICIDE2018-01-10T03:18:00.000+0000HOMICIDE
2018-01-10T03:18:00.000+0000HOMICIDE2018-01-11T00:00:00.000+0000HOMICIDE
2018-01-11T00:00:00.000+0000HOMICIDE2018-01-11T05:51:00.000+0000HOMICIDE
2018-01-11T05:51:00.000+0000HOMICIDE2018-01-11T12:07:00.000+0000HOMICIDE
2018-01-11T12:07:00.000+0000HOMICIDE2018-01-12T07:00:00.000+0000HOMICIDE
2018-01-12T07:00:00.000+0000HOMICIDE2018-01-14T11:03:00.000+0000HOMICIDE
2018-01-14T11:03:00.000+0000HOMICIDE2018-01-18T03:41:00.000+0000HOMICIDE
2018-01-18T03:41:00.000+0000HOMICIDE2018-01-18T03:45:00.000+0000HOMICIDE
2018-01-18T03:45:00.000+0000HOMICIDE2018-01-20T00:04:00.000+0000HOMICIDE
2018-01-20T00:04:00.000+0000HOMICIDE2018-01-20T13:53:00.000+0000HOMICIDE
2018-01-20T13:53:00.000+0000HOMICIDE2018-01-21T02:44:00.000+0000HOMICIDE
2018-01-21T02:44:00.000+0000HOMICIDE2018-01-21T03:43:00.000+0000HOMICIDE
2018-01-21T03:43:00.000+0000HOMICIDE2018-01-21T03:45:00.000+0000HOMICIDE
2018-01-21T03:45:00.000+0000HOMICIDE2018-01-22T02:45:00.000+0000HOMICIDE
2018-01-22T02:45:00.000+0000HOMICIDE2018-01-22T18:28:00.000+0000HOMICIDE
2018-01-22T18:28:00.000+0000HOMICIDE2018-01-22T22:00:00.000+0000HOMICIDE
2018-01-22T22:00:00.000+0000HOMICIDE2018-01-23T19:53:00.000+0000HOMICIDE
2018-01-23T19:53:00.000+0000HOMICIDE2018-01-24T06:45:00.000+0000HOMICIDE
2018-01-24T06:45:00.000+0000HOMICIDE2018-01-24T14:47:00.000+0000HOMICIDE
2018-01-24T14:47:00.000+0000HOMICIDE2018-01-26T10:32:00.000+0000HOMICIDE
2018-01-26T10:32:00.000+0000HOMICIDE2018-01-27T02:27:00.000+0000HOMICIDE
2018-01-27T02:27:00.000+0000HOMICIDE2018-01-27T11:55:00.000+0000HOMICIDE
2018-01-27T11:55:00.000+0000HOMICIDE2018-01-30T21:51:00.000+0000HOMICIDE
2018-01-30T21:51:00.000+0000HOMICIDE2018-01-31T14:02:00.000+0000HOMICIDE
2018-01-31T14:02:00.000+0000HOMICIDE2018-01-31T23:22:00.000+0000HOMICIDE
2018-01-31T23:22:00.000+0000HOMICIDE2018-01-31T23:22:00.000+0000HOMICIDE
2018-01-31T23:22:00.000+0000HOMICIDE2018-01-31T23:26:00.000+0000HOMICIDE
2018-01-31T23:26:00.000+0000HOMICIDE2018-02-02T21:51:00.000+0000HOMICIDE
2018-02-02T21:51:00.000+0000HOMICIDE2018-02-02T22:25:00.000+0000HOMICIDE
2018-02-02T22:25:00.000+0000HOMICIDE2018-02-03T04:22:00.000+0000HOMICIDE
2018-02-03T04:22:00.000+0000HOMICIDE2018-02-03T05:21:00.000+0000HOMICIDE
2018-02-03T05:21:00.000+0000HOMICIDE2018-02-03T12:34:00.000+0000HOMICIDE
2018-02-03T12:34:00.000+0000HOMICIDE2018-02-03T21:03:00.000+0000HOMICIDE
2018-02-03T21:03:00.000+0000HOMICIDE2018-02-04T01:36:00.000+0000HOMICIDE
2018-02-04T01:36:00.000+0000HOMICIDE2018-02-05T01:10:00.000+0000HOMICIDE
2018-02-05T01:10:00.000+0000HOMICIDE2018-02-06T03:51:00.000+0000HOMICIDE
2018-02-06T03:51:00.000+0000HOMICIDE2018-02-06T03:51:00.000+0000HOMICIDE
2018-02-06T03:51:00.000+0000HOMICIDE2018-02-06T04:10:00.000+0000HOMICIDE
2018-02-06T04:10:00.000+0000HOMICIDE2018-02-07T09:23:00.000+0000HOMICIDE
2018-02-07T09:23:00.000+0000HOMICIDE2018-02-07T09:23:00.000+0000HOMICIDE
2018-02-07T09:23:00.000+0000HOMICIDE2018-02-08T20:43:00.000+0000HOMICIDE
2018-02-08T20:43:00.000+0000HOMICIDE2018-02-09T22:32:00.000+0000HOMICIDE
2018-02-09T22:32:00.000+0000HOMICIDE2018-02-10T00:16:00.000+0000HOMICIDE
2018-02-10T00:16:00.000+0000HOMICIDE2018-02-10T17:34:00.000+0000HOMICIDE
2018-02-10T17:34:00.000+0000HOMICIDE2018-02-11T13:03:00.000+0000HOMICIDE
2018-02-11T13:03:00.000+0000HOMICIDE2018-02-11T18:16:00.000+0000HOMICIDE
2018-02-11T18:16:00.000+0000HOMICIDE2018-02-12T05:34:00.000+0000HOMICIDE
2018-02-12T05:34:00.000+0000HOMICIDE2018-02-12T12:00:00.000+0000HOMICIDE
2018-02-12T12:00:00.000+0000HOMICIDE2018-02-13T14:12:00.000+0000HOMICIDE
2018-02-13T14:12:00.000+0000HOMICIDE2018-02-16T05:20:00.000+0000HOMICIDE
2018-02-16T05:20:00.000+0000HOMICIDE2018-02-16T23:58:00.000+0000HOMICIDE
2018-02-16T23:58:00.000+0000HOMICIDE2018-02-17T21:18:00.000+0000HOMICIDE
2018-02-17T21:18:00.000+0000HOMICIDE2018-02-18T01:44:00.000+0000HOMICIDE
2018-02-18T01:44:00.000+0000HOMICIDE2018-02-18T06:21:00.000+0000HOMICIDE
2018-02-18T06:21:00.000+0000HOMICIDE2018-02-19T02:10:00.000+0000HOMICIDE
2018-02-19T02:10:00.000+0000HOMICIDE2018-02-19T05:09:00.000+0000HOMICIDE
2018-02-19T05:09:00.000+0000HOMICIDE2018-02-19T12:35:00.000+0000HOMICIDE
2018-02-19T12:35:00.000+0000HOMICIDE2018-02-19T17:24:00.000+0000HOMICIDE
2018-02-19T17:24:00.000+0000HOMICIDE2018-02-20T01:06:00.000+0000HOMICIDE
2018-02-20T01:06:00.000+0000HOMICIDE2018-02-22T09:22:00.000+0000HOMICIDE
2018-02-22T09:22:00.000+0000HOMICIDE2018-02-22T15:35:00.000+0000HOMICIDE
2018-02-22T15:35:00.000+0000HOMICIDE2018-02-22T18:39:00.000+0000HOMICIDE
2018-02-22T18:39:00.000+0000HOMICIDE2018-02-24T08:23:00.000+0000HOMICIDE
2018-02-24T08:23:00.000+0000HOMICIDE2018-02-24T21:32:00.000+0000HOMICIDE
2018-02-24T21:32:00.000+0000HOMICIDE2018-02-24T22:21:00.000+0000HOMICIDE
2018-02-24T22:21:00.000+0000HOMICIDE2018-02-25T03:56:00.000+0000HOMICIDE
2018-02-25T03:56:00.000+0000HOMICIDE2018-02-25T23:32:00.000+0000HOMICIDE
2018-02-25T23:32:00.000+0000HOMICIDE2018-02-26T19:04:00.000+0000HOMICIDE
2018-02-26T19:04:00.000+0000HOMICIDE2018-02-28T10:46:56.000+0000HOMICIDE
2018-02-28T10:46:56.000+0000HOMICIDE2018-03-01T15:17:00.000+0000HOMICIDE
2018-03-01T15:17:00.000+0000HOMICIDE2018-03-02T12:02:00.000+0000HOMICIDE
2018-03-02T12:02:00.000+0000HOMICIDE2018-03-03T03:13:00.000+0000HOMICIDE
2018-03-03T03:13:00.000+0000HOMICIDE2018-03-03T13:25:00.000+0000HOMICIDE
2018-03-03T13:25:00.000+0000HOMICIDE2018-03-04T06:19:00.000+0000HOMICIDE
2018-03-04T06:19:00.000+0000HOMICIDE2018-03-05T09:30:00.000+0000HOMICIDE
2018-03-05T09:30:00.000+0000HOMICIDE2018-03-06T20:11:00.000+0000HOMICIDE
2018-03-06T20:11:00.000+0000HOMICIDE2018-03-07T22:26:00.000+0000HOMICIDE
2018-03-07T22:26:00.000+0000HOMICIDE2018-03-08T14:04:00.000+0000HOMICIDE
2018-03-08T14:04:00.000+0000HOMICIDE2018-03-08T18:56:00.000+0000HOMICIDE
2018-03-08T18:56:00.000+0000HOMICIDE2018-03-10T16:12:00.000+0000HOMICIDE
2018-03-10T16:12:00.000+0000HOMICIDE2018-03-10T18:07:00.000+0000HOMICIDE
2018-03-10T18:07:00.000+0000HOMICIDE2018-03-10T18:07:00.000+0000HOMICIDE
2018-03-10T18:07:00.000+0000HOMICIDE2018-03-11T04:25:00.000+0000HOMICIDE
2018-03-11T04:25:00.000+0000HOMICIDE2018-03-11T13:42:00.000+0000HOMICIDE
2018-03-11T13:42:00.000+0000HOMICIDE2018-03-13T17:46:00.000+0000HOMICIDE
2018-03-13T17:46:00.000+0000HOMICIDE2018-03-16T18:39:00.000+0000HOMICIDE
2018-03-16T18:39:00.000+0000HOMICIDE2018-03-16T22:06:00.000+0000HOMICIDE

For each crime, get the number of total crimes of that type of crime in the same district

select date_format(date, 'dd.MM.yyyy HH:mm') as `Date of crime`
    ,district
    ,primarytype
    ,count(1) over (partition by district, primarytype) as `Number of total crimes of that type in the district`
from crimes_2018
order by date
01.01.2018 00:008ASSAULT1032
01.01.2018 00:0014SEX OFFENSE32
01.01.2018 00:0022CRIMINAL DAMAGE788
01.01.2018 00:007OTHER OFFENSE900
01.01.2018 00:007OFFENSE INVOLVING CHILDREN125
01.01.2018 00:004OFFENSE INVOLVING CHILDREN131
01.01.2018 00:0015OFFENSE INVOLVING CHILDREN73
01.01.2018 00:007CRIM SEXUAL ASSAULT54
01.01.2018 00:0025CRIM SEXUAL ASSAULT46
01.01.2018 00:0018THEFT5758
01.01.2018 00:009OFFENSE INVOLVING CHILDREN89
01.01.2018 00:0011CRIMINAL DAMAGE1218
01.01.2018 00:0025DECEPTIVE PRACTICE672
01.01.2018 00:001BATTERY1279
01.01.2018 00:009OFFENSE INVOLVING CHILDREN89
01.01.2018 00:0015OFFENSE INVOLVING CHILDREN73
01.01.2018 00:005DECEPTIVE PRACTICE366
01.01.2018 00:0019DECEPTIVE PRACTICE1031
01.01.2018 00:0014DECEPTIVE PRACTICE484
01.01.2018 00:0019THEFT3376
01.01.2018 00:0012MOTOR VEHICLE THEFT406
01.01.2018 00:001ASSAULT586
01.01.2018 00:002MOTOR VEHICLE THEFT397
01.01.2018 00:0018OTHER OFFENSE353
01.01.2018 00:007DECEPTIVE PRACTICE352
01.01.2018 00:002OFFENSE INVOLVING CHILDREN71
01.01.2018 00:001THEFT5833
01.01.2018 00:0022OTHER OFFENSE529
01.01.2018 00:0015OFFENSE INVOLVING CHILDREN73
01.01.2018 00:0017OTHER OFFENSE332
01.01.2018 00:004OFFENSE INVOLVING CHILDREN131
01.01.2018 00:0017OFFENSE INVOLVING CHILDREN41
01.01.2018 00:006CRIM SEXUAL ASSAULT54
01.01.2018 00:0011DECEPTIVE PRACTICE372
01.01.2018 00:006DECEPTIVE PRACTICE584
01.01.2018 00:008SEX OFFENSE45
01.01.2018 00:0022OFFENSE INVOLVING CHILDREN87
01.01.2018 00:009DECEPTIVE PRACTICE461
01.01.2018 00:0012OFFENSE INVOLVING CHILDREN72
01.01.2018 00:0010CRIMINAL DAMAGE1006
01.01.2018 00:0010SEX OFFENSE31
01.01.2018 00:0024OFFENSE INVOLVING CHILDREN51
01.01.2018 00:008BATTERY2303
01.01.2018 00:008DECEPTIVE PRACTICE764
01.01.2018 00:009OFFENSE INVOLVING CHILDREN89
01.01.2018 00:003CRIM SEXUAL ASSAULT53
01.01.2018 00:0010OFFENSE INVOLVING CHILDREN101
01.01.2018 00:0022OFFENSE INVOLVING CHILDREN87
01.01.2018 00:0016SEX OFFENSE37
01.01.2018 00:006DECEPTIVE PRACTICE584
01.01.2018 00:0011SEX OFFENSE35
01.01.2018 00:0019OFFENSE INVOLVING CHILDREN28
01.01.2018 00:0011OFFENSE INVOLVING CHILDREN87
01.01.2018 00:005CRIM SEXUAL ASSAULT49
01.01.2018 00:0017OFFENSE INVOLVING CHILDREN41
01.01.2018 00:005SEX OFFENSE25
01.01.2018 00:0025OFFENSE INVOLVING CHILDREN124
01.01.2018 00:0012OTHER OFFENSE487
01.01.2018 00:008DECEPTIVE PRACTICE764
01.01.2018 00:0022THEFT1435
01.01.2018 00:006THEFT2409
01.01.2018 00:004BATTERY2496
01.01.2018 00:0012CRIM SEXUAL ASSAULT76
01.01.2018 00:0016OFFENSE INVOLVING CHILDREN51
01.01.2018 00:0011DECEPTIVE PRACTICE372
01.01.2018 00:0011THEFT1576
01.01.2018 00:0117BATTERY1007
01.01.2018 00:016OFFENSE INVOLVING CHILDREN118
01.01.2018 00:018SEX OFFENSE45
01.01.2018 00:014OFFENSE INVOLVING CHILDREN131
01.01.2018 00:019OFFENSE INVOLVING CHILDREN89
01.01.2018 00:017OFFENSE INVOLVING CHILDREN125
01.01.2018 00:0115OFFENSE INVOLVING CHILDREN73
01.01.2018 00:0115CRIMINAL DAMAGE741
01.01.2018 00:0125OFFENSE INVOLVING CHILDREN124
01.01.2018 00:017THEFT1595
01.01.2018 00:017OFFENSE INVOLVING CHILDREN125
01.01.2018 00:013OFFENSE INVOLVING CHILDREN109
01.01.2018 00:0111OFFENSE INVOLVING CHILDREN87
01.01.2018 00:016OFFENSE INVOLVING CHILDREN118
01.01.2018 00:0116OFFENSE INVOLVING CHILDREN51
01.01.2018 00:019OFFENSE INVOLVING CHILDREN89
01.01.2018 00:018OFFENSE INVOLVING CHILDREN151
01.01.2018 00:0125OFFENSE INVOLVING CHILDREN124
01.01.2018 00:013OFFENSE INVOLVING CHILDREN109
01.01.2018 00:0110OFFENSE INVOLVING CHILDREN101
01.01.2018 00:014OFFENSE INVOLVING CHILDREN131
01.01.2018 00:0122OFFENSE INVOLVING CHILDREN87
01.01.2018 00:0125OFFENSE INVOLVING CHILDREN124
01.01.2018 00:0111BURGLARY366
01.01.2018 00:018OFFENSE INVOLVING CHILDREN151
01.01.2018 00:0120OFFENSE INVOLVING CHILDREN22
01.01.2018 00:015OFFENSE INVOLVING CHILDREN100
01.01.2018 00:0125OFFENSE INVOLVING CHILDREN124
01.01.2018 00:019OFFENSE INVOLVING CHILDREN89
01.01.2018 00:0110OFFENSE INVOLVING CHILDREN101
01.01.2018 00:012THEFT2087
01.01.2018 00:018OFFENSE INVOLVING CHILDREN151
01.01.2018 00:0110OFFENSE INVOLVING CHILDREN101
01.01.2018 00:0117OFFENSE INVOLVING CHILDREN41

Showing the first 1000 rows.