clsql中的“AS”伪运算符语法

时间:2012-02-27 10:23:19

标签: mysql sql lisp common-lisp

我无法弄清楚clsql中SQL查询构建器中字段别名的正确语法。

下面是一个例子,正如我想象的那样它可能有用(但显然不是):

(defun number-of-goods-you-have-the-most? ()
  (clsql:select [item_id] [as [count [*]] 'num]
        :from [table]
        :where [is [null [sale_date]]]
        :group-by [item_id]
        :order-by '((num :desc))
        :limit 1))

我可以使它像'|count(*) as num|那样,但肯定不是这样做的。

1 个答案:

答案 0 :(得分:1)

你能试试(clsql:select [item_id] [count [*]] [as] 'num] ...)吗?