【发布时间】:2014-09-26 05:26:21
【问题描述】:
select
distinct on (productid)p.product,
pb.productid,
pb.mrp,
pb.ptr,
pb.ssr,
pt.patent
from prod_batch pb
inner Join prod_patent pt using(patentid)
inner Join prods p using(productid)
where(qty - iqty) > 0
此选择正确返回并得到我真正想要的。!
当在上面添加ORDER BY 时选择 根据product 的名称进行排序
我以前是这样写的。。
select
distinct on (productid)p.product,
pb.productid,
pb.mrp,
pb.ptr,
pb.ssr,
pt.patent
from prod_batch pb
inner Join prod_patent pt using(patentid)
inner Join prods p using(productid)
where(qty - iqty) > 0
order by
product -- this is my column name to order by
执行此操作时出错
错误:SELECT DISTINCT ON 表达式必须匹配初始 ORDER BY 表达式
【问题讨论】:
标签: sql postgresql sql-order-by distinct