You cannot do this in postgres. Choosing a literal (e.g., 1or '1') will simply return its value. The only place where such indexes are allowed is in the sentence order by, and even there they do not relate to the order of the columns in the table, but in the selection list:
SELECT col1, col2, col3
FROM my_table
ORDER BY 1
EDIT:
order by <some index> select *, , . , * , , order by. , , select, .
EDIT2:
@klin, postgres 'group by :
SELECT col1, COUNT(*)
FROM my_table
GROUP BY 1