北宋洛阳(今河南洛阳东)人,字子正。世衡子。以父任荐知青涧城,以计迫降西夏将领嵬名山,得其军万人,归途击溃敌军围袭,进筑绥州城。累迁鹿延经略安抚副使,克米脂城,又败西夏援军八万于无定川。旋进军银、石、夏等州,以士兵溃变回师。上书请筑横山城,徐禧与沈知定议筑永乐城,以议不合,留守延州。与兄诂、弟诊均为将才,西边号为“三种”。