How to skip first row in a dynamic query?
You could do something like this:

// Begin query build
$query = db_select('node');
$query-&gt;fields('node', array('nid', 'title'));
$query-&gt;condition('type', 'article');
$query-&gt;condition('uid', 1);

// Get total count for query
$count = $query-&gt;countQuery()-&gt;execute()-&gt;fetchField();

// Execute range query
$start = 1;
$query-&gt;range($start, ($count - $start));
$result = $query-&gt;execute();