Skip to content

Instantly share code, notes, and snippets.

@fuzzysteve
Last active August 14, 2017 23:48
Show Gist options
  • Save fuzzysteve/10647593 to your computer and use it in GitHub Desktop.
Save fuzzysteve/10647593 to your computer and use it in GitHub Desktop.
skill levels - Eve online
Style 1 : 1 row per type. multiple skills in each row.
select typeid, max(skill1) skill1,max(skill1level) skill1level,max(skill2) skill2,max(skill2level) skill2level,max(skill3) skill3,max(skill3level) skill3level,max(skill4) skill4,max(skill4level) skill4level,max(skill5) skill5,max(skill5level) skill5level,max(skill6) skill6,max(skill6level) skill6level from
(
select typeid,coalesce(valueint,valuefloat,0) skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=182
union
select typeid,0 skill1,0 skill1level,coalesce(valueint,valuefloat,0) skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=183
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,coalesce(valueint,valuefloat,0) skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=184
union
select typeid,0 skill1,coalesce(valueint,valuefloat,0) skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=277
union
select typeid,0 skill1,0 skill1level,0 skill2,coalesce(valueint,valuefloat,0) skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=278
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,coalesce(valueint,valuefloat,0) skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=279
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,coalesce(valueint,valuefloat,0) skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=1285
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,coalesce(valueint,valuefloat,0) skill4level,0 skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=1286
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,coalesce(valueint,valuefloat,0) skill5,0 skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=1289
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,coalesce(valueint,valuefloat,0) skill5level,0 skill6,0 skill6level from dgmTypeAttributes where attributeID=1286
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,coalesce(valueint,valuefloat,0) skill6,0 skill6level from dgmTypeAttributes where attributeID=1290
union
select typeid,0 skill1,0 skill1level,0 skill2,0 skill2level,0 skill3,0 skill3level,0 skill4,0 skill4level,0 skill5,0 skill5level,0 skill6,coalesce(valueint,valuefloat,0) skill6level from dgmTypeAttributes where attributeID=1288
) skills group by typeid;
Type 2: multiple entries per type.
select typeid, groupid,max(skill) skill,max(skilllevel) skilllevel from
(
select typeid,1 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=182
union
select typeid,2 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=183
union
select typeid,3 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=184
union
select typeid,4 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=1285
union
select typeid,5 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=1289
union
select typeid,6 groupid, coalesce(valueint,valuefloat,0) skill, 0 skilllevel from dgmTypeAttributes where attributeID=1290
union
select typeid,1 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=277
union
select typeid,2 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=278
union
select typeid,3 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=279
union
select typeid,4 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=1286
union
select typeid,5 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=1287
union
select typeid,6 groupid, 0 skill, coalesce(valueint,valuefloat,0) skilllevel from dgmTypeAttributes where attributeID=1288
) skills group by typeid,groupid;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment