SQL1规定,当使用DISTINCT关键字时,字段函数的参数必须是一个简单的字段名,它不能是一个表达式。对SUM()和AVG()字段函数,标准允许DINSTINCT关键字。对MIN()和MAX()字段函数,标准不允许使用DINSTINCT关键字,因为它对它们的结果没有影响,但是,许多SQL实现允许它。对COUNT(*)函数,不使用DINSTINCT关键字,因为它根本不处理数据值字段。
在查询中仅可指定DINSTINCT关键字一次。如果它出现在一个字段函数的参数中,那么它不能出现在其他地方。如果它在选择列表前指定,它不能出现在任何字段函数中。唯一的例外是,在子查询内。