没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)

解决方案 »

  1.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!
      

  2.   


    SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(日期) as 'indate'
     FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by indate搞定,求给分
      

  3.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!通过这个自增列,让表中的记录,按照这个自增列,顺序花,然后,你的语句:SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(id) 
    FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by min(id) 
      

  4.   


    SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(日期) as indate
     FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by indate
      

  5.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!通过这个自增列,让表中的记录,按照这个自增列,顺序花,然后,你的语句:SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(id) 
    FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by min(id) 

    非常感谢!
      

  6.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!通过这个自增列,让表中的记录,按照这个自增列,顺序花,然后,你的语句:SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(id) 
    FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by min(id) 

    非常感谢!
    我的哥,我的写法不用创建自增列哇,求给分哇
      

  7.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!通过这个自增列,让表中的记录,按照这个自增列,顺序花,然后,你的语句:SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(id) 
    FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by min(id) 

    非常感谢!
    我的哥,我的写法不用创建自增列哇,求给分哇我试了一下,为什么你的这种写法还是会出现乱序呢?是不是和我的时间有关系,我的时间有的是相同的,同一秒钟!
      

  8.   

    没有设置主键,那我要是设置主键是要将项目名称设为主键么?加一个列,自增列: id int identity(1,1)
    这样的话是要按照序号来排列么,但是这样的话我同样的项目名称就不能用GROUP BY来合并了吧!我还是没太弄明白这个语句该怎么写,能在说的详细一点么,谢谢啦!通过这个自增列,让表中的记录,按照这个自增列,顺序花,然后,你的语句:SELECT 部门名, 项目名称, SUM(余额) AS Expr1,min(id) 
    FROM 表
    WHERE (部门名 = '**部')
    GROUP BY 部门名, 项目名称 
    order by min(id) 

    非常感谢!
    我的哥,我的写法不用创建自增列哇,求给分哇我试了一下,为什么你的这种写法还是会出现乱序呢?是不是和我的时间有关系,我的时间有的是相同的,同一秒钟!
    这只是根据时间一个字段排序,想根据什么排序可以在order后面加