有一个用户表 
用户每次登陆的时候都会向表2写一条记录这两个表都有一个字段UID我想写个查询语句查出一个用户的信息和这个用户登陆的次数

解决方案 »

  1.   

    Select 
    A.UID,
    Count(B.UID) As 登陆次数
    From
    用户表  A
    Inner Join
    表2 B
    On A.UID = B.UID
    Group By A.UID
      

  2.   

    如果還要查詢Name之類的信息,在後面加,eg:Select 
    A.UID,
    A.Name
    Count(B.UID) As 登陆次数
    From
    用户表  A
    Inner Join
    表2 B
    On A.UID = B.UID
    Group By A.UID, A.Name
      

  3.   

    Create Table 用户表
    (UID Int,
     Name Varchar(10),
     Address Varchar(50))
    Insert 用户表 Select 1, 'AA', 'AAAAA'
    Union All Select 2, 'BB', 'BBBBB'
    Union All Select 3, 'CC', 'CCCCC'Create Table 表2
    (UID Int,
     AddDate DateTime)
    Insert 表2 Select 1, '2007-01-03'
    Union All Select 1, '2007-01-08'
    Union All Select 2, '2007-01-06'
    Union All Select 3, '2007-01-03'
    Union All Select 3, '2007-02-03'
    Union All Select 3, '2007-03-03'
    GO
    Select 
    A.UID,
    A.Name,
    A.Address,
    Count(B.UID) As 登陆次数
    From
    用户表  A
    Inner Join
    表2 B
    On A.UID = B.UID
    Group By A.UID, A.Name, A.Address
    GO
    Drop Table 用户表, 表2
    --Result
    /*
    UID Name Address 登陆次数
    1 AA AAAAA 2
    2 BB BBBBB 1
    3 CC CCCCC 3
    */
      

  4.   

    Select 
    B.UID,
    Count(A.UID) As 登陆次数
    From
    表2 A
    left Join
    表1 B
    On A.UID = B.UID
    Group By A.UID