通过匹配另一列的值来添加增量编号

时间:2017-09-08 03:24:31

标签: sql sql-server-2012

下面是我的SQL Server 2012查询示例。如何添加额外的列“StaffNo”以显示增量整数?

  1. 此int始终以1开头,不需要与员工姓名匹配。例如,运行此查询中的“Joe”在工作人员中显示1,在下一个查询运行中,他可以是2或3或任何其他数字。
  2. 相同的用户总是出现相同的员工编号。不同的用户出现不同的编号
  3. 数字必须是连续的,增量为1.
  4. 因为工作人员超过100,所以不要写“如果员工='Joe'然后1结束时选择案例”这样的查询。
  5. 我的疑问:

    Staff    CaseNumber
    Joe      5880       
    Joe      4489
    Joe      2235
    Emily   7790
    Emily   8813
    

    预期结果:

    Staff    CaseNumber    StaffNo
    Joe      5880               1
    Joe      4489               1
    Joe      2235               1
    Emily   7790               2
    Emily   8813               2
    

1 个答案:

答案 0 :(得分:0)

在整个桌子上使用import 'dart:async'; import 'package:flutter/material.dart'; void main() { runApp(new MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( home: new HomePage(), ); } } class HomePage extends StatelessWidget { @override Widget build(BuildContext context) { return new Scaffold( floatingActionButton: new FloatingActionButton( child: new Icon(Icons.developer_board), onPressed: () { Navigator.of(context).push( new MaterialPageRoute(builder: (_) => new MySecondPage()), ); }, ), ); } } class MySecondPage extends StatelessWidget { @override Widget build(BuildContext context) { return new Scaffold( appBar: new AppBar( title: new Text('Developer Mode'), ), body: new MySecondPageBody(), ); } } class MySecondPageBody extends StatefulWidget { @override State createState() => new MySecondPageBodyState(); } class MySecondPageBodyState extends State<MySecondPageBody> { @override void initState() { new Future<Null>.delayed(Duration.ZERO, () { Scaffold.of(context).showSnackBar( new SnackBar(content: new Text("You made it! Congrats.")), ); }); super.initState(); } @override Widget build(BuildContext context) { return new Center( child: new Text('You are now a developer.'), ); } } ,没有分区,并按工作人员的名字排序。

DENSE_RANK

在这里演示:

Rextester