
其他语言也类似 java也是如此
我没想到好办法
但有个死办法
sql="select * from 表 order by 重复的字段,ID"
那就是按重复的字段和ID排序
再循环读取记录集
例如
ResultSet rs=stmt.executeQuery(sql)
stmt=null
String rank=""
int i=0
while(rs.next()){
String rank1=rs.getString("字段1")
if(rank1.equals(rank)){
i=i+1
修改字段1的数据为 rank1+i
}
else
begin
rank=rank1
end
}
以上随手乱写 没有经过编译 只提供思路
SQL中在做查询时怎样给某一个字段重命名
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句。
重命名字段的语法为:alter table <表名>change <字段名><字段新名称><字段的类型>。
现在我们来尝试把test表中的.t_name字段重命名为t_name_new字段。
1、首先查看一下当前test表的结构
mysql>describe test
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id | int(11) | YES | | NULL | |
| t_name | var20) | YES | | NULL | |
| t_password | 32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
2、使用alter table语句来修改字段名称
mysql>alter table test change t_name t_name_new var20)
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
3、查看修改过后的结果
mysql>describe test
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| t_id | int(11) | YES | | NULL | |
| t_name_new | var20) | YES | | NULL | |
| t_password | 32) | YES | | NULL | |
| t_birth | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
至此,我们可以顺利的修改表中字段名称了。
关于MySQL中使用SQL语句对字段进行重命名,本文就介绍这么多,希望对大家有所帮助,谢谢!
可以支持字段重命名, 用 AS 定义 如select id, yg_name as name, max(chegnji) as z_chengji from tablename
如果没有起作用请检查语句属否正确
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)