Received: from makus.postgresql.org ([98.129.198.125]) by malur.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TDTKI-00021r-Q9 for pgsql-sql@postgresql.org; Mon, 17 Sep 2012 04:52:54 +0000 Received: from mail-ob0-f174.google.com ([209.85.214.174]) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1TDTKH-0007nd-8q for pgsql-sql@postgresql.org; Mon, 17 Sep 2012 04:52:53 +0000 Received: by obbuo13 with SMTP id uo13so8498040obb.19 for ; Sun, 16 Sep 2012 21:52:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=RRx/88/PYwLL35wqQ+dHtYR/z6K4taFpbAvjrhqNWPI=; b=YoToFU9c/uD4ZlKx0P0wr1WLthHLOeURzHOKTbD/JA3us+VNqoM/sQWnm/yyJzvEBo WjcqjhWvifShYnz3955oegDSSdPPoBeUsEZ3sCZ/J05OLAG8TYHvkuqGJfP9xubyxycA x8Mz+ZDxnSyh8CDvvXHRZJXrQizge5EGgE/ptU+PT1IQsHeAeVX7UcbbWQPDfIMnmK/v 4mLeMbIzTsGfoLXsAQmUlSdq+5oEdicCQKbmFpFEhj2RA+koCHSpqoicY0r64uw73Xfk g1iJNq7IyL5UefEdpnikE2jdkr/Okz3cThP+0EfDJdbL+I/pxgIeNk8cATqnvYENult5 8Now== Received: by 10.60.22.71 with SMTP id b7mr4405963oef.6.1347857572469; Sun, 16 Sep 2012 21:52:52 -0700 (PDT) Received: from ayaki.localdomain (office1.postnewspapers.com.au. [150.101.171.128]) by mx.google.com with ESMTPS id o4sm7673208oef.11.2012.09.16.21.52.49 (version=SSLv3 cipher=OTHER); Sun, 16 Sep 2012 21:52:51 -0700 (PDT) Message-ID: <5056AC9E.4040909@ringerc.id.au> Date: Mon, 17 Sep 2012 12:52:46 +0800 From: Craig Ringer User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20120717 Thunderbird/14.0 MIME-Version: 1.0 To: Rodrigo Rosenfeld Rosas CC: Gavin Flower , pgsql-sql@postgresql.org Subject: Re: ORDER BY COLUMN_A, (COLUMN_B or COLUMN_C), COLUMN_D References: <50510E0C.8080704@archidevsys.co.nz> <505118A7.9020104@gmail.com> In-Reply-To: <505118A7.9020104@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Gm-Message-State: ALoCoQm9G5sm4TyZDPZJkUH7J3A5+YZjzkPwOXYuPNCSysIeOnhpDbAI7X7IOn6ipNq2rTErwLeR X-Pg-Spam-Score: -1.9 (-) X-Archive-Number: 201209/43 X-Sequence-Number: 36845 On 09/13/2012 07:20 AM, Rodrigo Rosenfeld Rosas wrote: > Thank you Gavin, I was looking for this LEAST function for a long time. > I have tried MIN but it didn't work with strings. In SQL, "MIN" is an aggregate function. It actually does work with strings, but only when used as an aggregate: regress=# SELECT min(x.a) FROM ( VALUES ('blah'),('blah2'),('aaaa') ) x(a); min ------ aaaa (1 row) -- Craig Ringer