Skip to content

Instantly share code, notes, and snippets.

@anhqle
Created August 10, 2014 21:13
Show Gist options
  • Save anhqle/02034b881de3795eba1e to your computer and use it in GitHub Desktop.
Save anhqle/02034b881de3795eba1e to your computer and use it in GitHub Desktop.
# verb.coop
SELECT YEAR(e.event_date) AS year
, MONTH(e.event_date) AS month
, cSource.ISOA3Code AS source_country
, cTarget.ISOA3Code AS target_country
, COUNT(*) AS verb_coop
FROM simple_events e
JOIN eventtypes t ON e.eventtype_id = t.eventtype_ID
JOIN countries cSource ON e.source_country_id = cSource.id
JOIN countries cTarget ON e.target_country_id = cTarget.id
WHERE SUBSTRING(t.code, 1, 2) IN ('01', '02', '03', '04', '05')
GROUP BY YEAR(e.event_date), MONTH(e.event_date), e.source_country_id, e.target_country_id
# matl_coop
SELECT YEAR(e.event_date) AS year
, MONTH(e.event_date) AS month
, cSource.ISOA3Code AS source_country
, cTarget.ISOA3Code AS target_country
, COUNT(*) AS matl_coop
FROM simple_events e
JOIN eventtypes t ON e.eventtype_id = t.eventtype_ID
JOIN countries cSource ON e.source_country_id = cSource.id
JOIN countries cTarget ON e.target_country_id = cTarget.id
WHERE SUBSTRING(t.code, 1, 2) IN ('06', '07', '08')
GROUP BY YEAR(e.event_date), MONTH(e.event_date), e.source_country_id, e.target_country_id
# verb_conf
SELECT YEAR(e.event_date) AS year
, MONTH(e.event_date) AS month
, cSource.ISOA3Code AS source_country
, cTarget.ISOA3Code AS target_country
, COUNT(*) AS verb_conf
FROM simple_events e
JOIN eventtypes t ON e.eventtype_id = t.eventtype_ID
JOIN countries cSource ON e.source_country_id = cSource.id
JOIN countries cTarget ON e.target_country_id = cTarget.id
WHERE SUBSTRING(t.code, 1, 2) IN ('09', '10', '11', '12', '13')
GROUP BY YEAR(e.event_date), MONTH(e.event_date), e.source_country_id, e.target_country_id
# matl_conf
SELECT YEAR(e.event_date) AS year
, MONTH(e.event_date) AS month
, cSource.ISOA3Code AS source_country
, cTarget.ISOA3Code AS target_country
, COUNT(*) AS matl_conf
FROM simple_events e
JOIN eventtypes t ON e.eventtype_id = t.eventtype_ID
JOIN countries cSource ON e.source_country_id = cSource.id
JOIN countries cTarget ON e.target_country_id = cTarget.id
WHERE SUBSTRING(t.code, 1, 2) IN ('14', '15', '16', '17', '18', '19', '20')
GROUP BY YEAR(e.event_date), MONTH(e.event_date), e.source_country_id, e.target_country_id
# protest
SELECT YEAR(e.event_date) AS year
, MONTH(e.event_date) AS month
, cSource.ISOA3Code AS source_country
, cTarget.ISOA3Code AS target_country
, COUNT(*) AS protest
FROM simple_events e
JOIN eventtypes t ON e.eventtype_id = t.eventtype_ID
JOIN countries cSource ON e.source_country_id = cSource.id
JOIN countries cTarget ON e.target_country_id = cTarget.id
WHERE SUBSTRING(t.code, 1, 2) IN ('14')
GROUP BY YEAR(e.event_date), MONTH(e.event_date), e.source_country_id, e.target_country_id
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment