QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2332|回复: 4

问一个MySQL的问题

[复制链接]
发表于 2006-4-20 22:29:40 | 显示全部楼层 |阅读模式
table1

名次  |  分数
------
0     |    90
0     |    80
0     |    70
0     |    60

用MySQL如何把正确排列  '名次',如下面的  表:

名次  |  分数
------
1     |    90
2     |    80
3     |    70
4     |    60

感激!!!
发表于 2006-4-21 00:00:27 | 显示全部楼层
[code:1]
SELECT 名次 AS (AUTO_INCREMENT_FUN)
    FROM table1
    ORDERBY 分数 DESC
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-4-21 09:09:50 | 显示全部楼层
不行啊!~~

mysql> select i as (AUTO_INCREMENT_FUN) from tt order by j desc;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '(AUTO
_INCREMENT_FUN) from tt order by j desc' at line 1
mysql>
回复

使用道具 举报

发表于 2006-4-21 12:43:31 | 显示全部楼层
AUTO_INCREMENT_FUN是个例子,你需要借助函数来实现的

学习SQL还是用PostgreSQL好
回复

使用道具 举报

发表于 2006-4-21 20:04:38 | 显示全部楼层
SELECT * FROM 表  ORDERBY 分数 DESC

不要动不动就照抄,学会自己思考,不然你还学习干什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-17 00:31 , Processed in 0.037054 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表