JQuery $ .each () iteración de objeto de matriz JSON

Estoy teniendo dificultades reales para intentar resolver una iteración JQuery $ .each ()

Esta es mi matriz, limitando los resultados por conveniencia

[{"GROUP_ID":"143",
  "GROUP_TYPE":"2011 Season",
  "EVENTS":[
    {"EVENT_ID":"374","SHORT_DESC":"Wake Forest"},
    {"EVENT_ID":"376","SHORT_DESC":"Yale"},
    {"EVENT_ID":"377","SHORT_DESC":"Michigan State"}]
 },
 {"GROUP_ID":"142",
  "GROUP_TYPE":"2010 Season",
  "EVENTS":[
    {"EVENT_ID":"370","SHORT_DESC":"Duke"},
    {"EVENT_ID":"371","SHORT_DESC":"Northwestern"},
    {"EVENT_ID":"372","SHORT_DESC":"Brown"}]
}]

Mi primera $ .cada iteración funciona muy bien, pero la iteración secundaria para "EVENTOS" es donde tengo problemas

Mi primera función $ .each ()

     $.each(json, function(key) {

            html = '<a href="'+json[key].GROUP_ID+'">';

     ....

Mi segunda función no operativa $ .each ()

     $.each(json.EVENTS, function(key) {
    newHTML += '<p>'+json.EVENTS[key].SHORT_DESC+'</p>';


     ...

Estoy entendiendo (vagamente) que este no es un objeto JSON singular, sino una matriz JSON de objetos, pero no entiendo si la primera versión funciona por qué la segunda no

el resultado final que quiero lograr una vez que entiendo que este es un $ .each () dentro de un $ .each (), sé que el siguiente código no funciona y es muy probable que sea idiota, pero da una idea de lo que estoy intentando para lograr: iterar a través de padre y luego hijo por padre

$.each(json, function(key) {

            html = '<a href="'+json[key].GROUP_ID+'">';

     $.each(json[key].EVENTS, function(subkey) {

            html = '<a href="'+json[key]EVENTS[subkey].SHORT_DESC+'">';
 ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta