`
阅读更多

 

Oracle统计采用别名出错(user.table.column, table.column 或列说明无效

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年12月29日 15:09:00 星期二

http://fanshuyao.iteye.com/

 

一、错误

java.sql.SQLException: ORA-01747: user.table.column, table.column 或列说明无效

 

 

使用的sql如下

select count(u.*) from T_USER u 
    inner join T_ORG_USER_R r on r.USER_ID = u.USER_ID and r.ENABLE_FLAG = 'Y' 
    where u.ENABLE_FLAG = 'Y' and r.ORG_ID = 23959;

 

二、错误原因

在关联查询中,Oracle不能使用count(u.*)这样的别名,不过在SQL中是可以的。

 

三、解决

 直接使用 count(*)

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年12月29日 15:09:00 星期二

http://fanshuyao.iteye.com/

1
1
分享到:
评论

相关推荐

    Android数据库完美框架和示例

    Cursor cursor = db.query(User.TABLE_NAME, new String[]{User.COLUMN_ID, User.COLUMN_NAME, User.COLUMN_EMAIL}, User.COLUMN_ID + "=?", new String[]{String.valueOf(id)}, null, null, null); if (cursor !...

    liteorm ORM

    @Entity(tableName = "user_table") public class User { @PrimaryKey(autoincrement = true) private int id; @Column(name = "username") private String username; @Column private String password; //...

    androidSqlite数据库操作

    String CREATE_USER_TABLE = "CREATE TABLE " + User.TABLE_NAME + "(" + User.COLUMN_ID + " INTEGER PRIMARY KEY," + User.COLUMN_NAME + " TEXT," + User.COLUMN_AGE + " INTEGER" + ")"; db.execSQL(CREATE...

    oracle 查询表字段明细、字段注释、表注释

    AND atc.column_name = ucc.column_name LEFT OUTER JOIN user_tab_comments utc ON atc.table_name = utc.table_name ORDER BY atc.table_name, atc.column_name; ``` 该语句将查询指定用户的所有表的...

    Oracle中导出表结构

    JOIN USER_COL_COMMENTS ub ON ua.TABLE_NAME = ub.TABLE_NAME AND ua.COLUMN_NAME = ub.COLUMN_NAME ORDER BY ua.TABLE_NAME; ``` 以上查询语句将返回每个表的所有列的信息,包括列名、数据类型以及对应的注释。 ...

    Sql for mysql

    5.6 The User Variable and the SET Statement . . . . . . . . . . . . . . . . 95 5.7 The System Variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 5.8 The Case Expression . . ...

    android Sqlite数据库操作demo

    user.setEmail(cursor.getString(cursor.getColumnIndex(Users.COLUMN_EMAIL))); userList.add(user); } while (cursor.moveToNext()); } cursor.close(); return userList; } ``` 对于更新和删除操作,`...

    sqlalchemy

    >>> user_table = Table('users', Base.metadata, ... Column('id', Integer, primary_key=True), ... Column('name', String(50)), ... Column('fullname', String(50)), ... Column('password', String(12)) ... )...

    android sqlite3 demo

    Cursor cursor = db.query(UserTable.TABLE_NAME, new String[]{UserTable.COLUMN_ID, UserTable.COLUMN_NAME, UserTable.COLUMN_EMAIL}, null, null, null, null, null); if (cursor.moveToFirst()) { do { ...

    Android 操作数据库实例.7z

    Cursor cursor = db.query(Constants.TABLE_NAME, new String[]{Constants.COLUMN_ID, Constants.COLUMN_NAME, Constants.COLUMN_EMAIL}, null, null, null, null, Constants.COLUMN_ID + " DESC"); if (cursor....

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    USER_COL_COMMENTS ON USER_COL_COMMENTS.TABLE_NAME = USER_TAB_COLS.TABLE_NAME AND USER_COL_COMMENTS.COLUMN_NAME = USER_TAB_COLS.COLUMN_NAME; ``` #### 3. 查询表的注释信息 如果需要获取表的注释信息,...

    android SQLite 增删改查

    user.setEmail(cursor.getString(cursor.getColumnIndex(Users.COLUMN_EMAIL))); userList.add(user); } while (cursor.moveToNext()); } return userList; } ``` 对于更新数据,使用update()方法,它需要一个...

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    通过将这两张表按 `table_name` 和 `column_name` 连接起来,可以获取到完整的列信息及其注释。 以上就是关于如何在Oracle中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等内容的详细介绍。这些查询...

    struts1 自定义标签嵌套 table&&user

    例如,`table`标签可能会有一个`data`属性来接收数据集,一个`column`属性来指定列的名称。 `user`标签可能是用于显示或操作用户信息的。它可能包含用户的属性,如用户名、邮箱等,这些属性可以通过标签属性传递。...

    枚举数据库库表列.docx

    5. 获取特定列:`SELECT table_schema, table_name, column_name FROM information_schema.columns WHERE column_name LIKE 'password' OR column_name LIKE 'username'` 在PostgreSQL中,以下语句用于枚举数据库、...

    sql_table_self

    增加操作通常涉及向现有表中添加新的列或记录。 #### 添加新列 ```sql ALTER TABLE test ADD (city CHAR(20)); ``` 这条命令向`test`表中添加了一个名为`city`的新列,其数据类型为`CHAR(20)`,表示它可以存储最多...

    查找oracle数据库表中是否存在系统关键字的方法

    今天在工程中遇到“ORA-01747: user.table.column, table.column 或列说明无效”的报错情况,查了一下是由于数据库列名起的不好引起的,名字用到了数据库的关键字。 select * from v$reserved_words where keyword ...

    经典sql语句大全基础篇

    SELECT column1 FROM table_name2; (合并两个表中指定列的不重复数据) SQL(Structured Query Language)是用于管理和操作数据库的语言,它提供了多种功能,包括数据查询、数据更新、数据插入以及数据删除等。以下...

    Oracle查询用户所有表的语句

    select t.*, c.COMMENTS from user_tab_columns t, user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表 修改表结构更改表的结构: 1. 编辑...

Global site tag (gtag.js) - Google Analytics