Table schema:
CREATE TABLE table_name_44 (silver INTEGER, bronze VARCHAR, rank VARCHAR, total VARCHAR)

Question: What is the average silver for a rank less than 8, were there were no more than 4 bronze and 12 in total?
SQL: SELECT AVG(silver) FROM table_name_44 WHERE rank < 8 AND total = 12 AND bronze < 4