Chinaunix
标题:
请教informix的distinct
[打印本页]
作者:
xlife
时间:
2007-07-02 11:05
标题:
请教informix的distinct
一是多列distinct:
如select distinct(c1,c2) from table,报语法错误,SQL Error (-201) : A syntax error has occurred. 用unique也不行,搞的我只好distinct(c1 || c2)这样,请教原因
二是没法count(distinct)
select distinct(c1) from table可以,然后我count(distinct(c1))就报语法错误,总不能让我导出来再count(*)吧,请教原因
[
本帖最后由 xlife 于 2007-7-2 11:16 编辑
]
作者:
xlife
时间:
2007-07-02 11:30
试出来了,原来distinct多列不能用(),一列可用(),但count时又不能用,informix真不规范,但现在仍有个问题,就是count(distinct c1,c2)时仍报错,用不用()都一样,请教大家如何count(distinct 多列)的?
作者:
ivhb
时间:
2007-07-02 13:10
select count(distinct a || b || c)
如果要考虑对齐,可以加入count(distinct a || ’$$$$' || b || '$$$$$' || c) 定界,你可以选择一个
字段里面不会出现的字符。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2