如题,现有表USER:
id  serial  machinecode
1      1         ABCDE
2      1         SDFAS
3      2         LJJKL现需要取该表中serial值小于2的总行数。我是新手,望高手指教。

解决方案 »

  1.   

    SELECT COUNT(*)
    FROM tb
    WHERE serial<2
      

  2.   

    select count(*) from user where serial<2
      

  3.   

    select count(1) from [USER] where serial<2
      

  4.   


    select count(*) from USER where serial <2 
      

  5.   

    不好意思,我没有说清楚,还有一个要求是serial值不重复。
    如题,现有表USER: 
    id  serial  machinecode 
    1      1        ABCDE 
    2      1        SDFAS 
    3      2        LJJKL 现需要取该表中serial值小于2的总行数,要求是serial值不重复。 
      

  6.   

    select 
      count(distinct serial) as 总行数
    from [USER]
    where serial<2
      

  7.   


    2楼更正,user为关键字select count(*) from [user] where serial<2
      

  8.   

    IF EXISTS(SELECT * FROM SYS.OBJECTS WHERE NAME='USERS')
    DROP TABLE USERS
    GO
    CREATE TABLE USERS
    (
    ID INT IDENTITY(1,1),
    SERIAL INT NOT NULL,
    MACHINECODE VARCHAR(10) NOT NULL
    )
    GO
    INSERT INTO USERS(SERIAL,MACHINECODE)
    VALUES(1,'ABCDE')
    INSERT INTO USERS(SERIAL,MACHINECODE)
    VALUES(1,'SDFAS')
    INSERT INTO USERS(SERIAL,MACHINECODE)
    VALUES(2,'LJJKL ')
    SELECT * FROM [USERS]
    ID          SERIAL      MACHINECODE
    ----------- ----------- -----------
    1           1           ABCDE
    2           1           SDFAS
    3           2           LJJKL 
    SELECT COUNT(DISTINCT SERIAL) FROM [USERS] WHERE serial<2
    -----------
    1(1 行受影响)