1。我想用query查询出满足条件的记录(query与dbgrid相关联),并按某一字段的顺序排列,我是这样写的sql语句:
    select * from 员工表.db
    order by 出生日期
    我想按出生日期排列记录,但总提示错误:‘field in order by must be in result set’,请问如何解决?
    2。另外我想问,以数字开头的字段(paradox),例如:‘2002年月平均工资
’,sql是不是不支持以数字开头字段的查询或排序,我百试不爽,如果我想按该字段排序,应怎么做啊:
    select * from 员工表.db
    order by 2002年月平均工资
    
多谢。

解决方案 »

  1.   

    试试select * from "员工表.db" a order by a."出生日期"
    select * from "员工表.db" a order by a."2002年月平均工资"
      

  2.   

    1。如果你的“员工表.db”里面有“出生日期”这个字段,SQL的order by应该没问题,可能你根本就没有这个字段。
    2。如果允许你建立数字开头的字段,就应该允许你检索。难道你不能用英文做字段名字嘛?不用数字开头你会死呀?
      

  3.   

    select * from "员工表.db"
    order by "出生日期"在汉字或数字字段两边加上""号
      

  4.   

    sql不支持以数字开头字段的查询;
      

  5.   

    同意:things(平) (枕流以洗耳,漱石以磨牙)   也可能是要加单引号。
      

  6.   

    Order By后可以是字段名称
    也可以是字段的序号
    如:
    select 出生日期 from "员工表.db"
    order by 1
    中文字段名也不用加"".