我有一个表(表名是symbols
),有两列symbol
和weight
。我想根据重量按降序对该表进行排序。我通过使用做到了这一点
ALTER TABLE symbols ORDER BY weight DESC
上面的语句给了我下面的输出。
x5 0.40
x3 0.20
x4 0.20
x1 0.10
x2 0.10
但我还有一个要限制应用在这种排序中。假设我在表中再添加一条记录 ('x22',0.10)。在 ( ) 的帮助下插入和排序后ALTER TABLE symbols ORDER BY weight DESC
,我的表格看起来像
x5 0.40
x3 0.20
x4 0.20
x1 0.10
x2 0.10
**x22 0.10**
但我想得到这样的结果
x5 0.40
x3 0.20
x4 0.20
**x22 0.10**
x1 0.10
x2 0.10
如果表包含具有相同权重的记录,我想让新插入的记录位于顶部。
通过在谷歌上的一些搜索,我知道我的数据库设计很糟糕,应该再添加一列作为时间戳。但是,我已经在表中有数据了,我可以用查询来处理这个,而不改变表结构吗?先感谢您。