如何实现结果集排序?(100分)

  • 主题发起人 主题发起人 sym_sam
  • 开始时间 开始时间
S

sym_sam

Unregistered / Unconfirmed
GUEST, unregistred user!
下面的代码在本地数据库(PARADOX)运行正常,在INTERBASE中出现‘未知列 TOTALRECORDE’错误,是不是INTERBASE不支持这种写法?
请高手指点!
SELECT CT—ID,COUNT(CT—ID) TOTALRECORDE
FROM ABC
GROUP BY CT—ID
ORDER BY TOTALRECORDE
 
SELECT CT—ID,COUNT(CT—ID) AS TOTALRECORDE
FROM ABC
GROUP BY CT—ID
ORDER BY TOTALRECORDE
我也没用过interBase,不过知道SQL中列名的重命名方法,上述第一行的AS也有可能要用
=号,也有可能用=号时,TOTALRECORDE与COUNT(CT-ID)要互换位置。
 
也有可能要这样
SELECT CT—ID,COUNT(CT—ID) TOTALRECORDE
FROM ABC
GROUP BY CT—ID
ORDER BY COUNT(CT—ID)
 
SELECT CT—ID,COUNT(CT—ID) TOTALRECORDE
FROM ABC
GROUP BY CT—ID
Having ORDER BY COUNT(CT—ID)不知道行不行,只是想,没试过。
 
上述方法都已试过,还是不行。多谢给建议的朋友!
 
->SELECT CT—ID,COUNT(CT—ID) as TOTALRECORDE
->FROM ABC
->GROUP BY CT—ID
->ORDER BY TOTALRECORDE
以上语句的语法应当是没有错的,你试一下把CT-ID中的-号去掉或改为其它符号试试.
 
去掉‘-’后问题还是一样,可能真是INTERBASE不支持!
 
SELECT CT—ID,COUNT(CT) TOTALRECORDE
FROM ABC
GROUP BY CT—ID
ORDER BY COUNT(CT—ID)
 
后退
顶部