如果可能的话,我是SQL的新手,但是我在尝试排序SQL时遇到了一些麻烦。我正在尝试做的是排序每个成员的lastName和firstName然后根据它们将在哪个行中分配Num。我知道如何对lastName和firstName进行排序但是我不知道如何更改值数字。相册链接从底部图片开始显示我正在尝试做的事情。谢谢!
答案 0 :(得分:0)
这个问题有点模糊,但如果我理解正确,看起来你需要一个简单的UPDATE
声明。
UPDATE [tablename]
SET Num = #;
这会将每行中的Num值更改为#下列出的值。 (假设#实际上是一列而不仅仅是数据显示方式的一部分。如果#isn' t列,我建议为主键添加一列。)
编辑:这不是解决方案。有关详细信息,请参阅评论。
答案 1 :(得分:0)
select first_name, last_name, row_number() over(order by last_name, first_name desc) as Num
from table_name;
根据您的要求安排排序列和排序顺序。