mssql DISTINCT和排序

时间:2014-10-01 06:55:10

标签: sql-server

mnum | mname | tnum | tname | note | time
7788   test1   1133   test2    hi    2014/10/01
7788   test1   1133   test2    hi2   2014/10/08
7788   test1   1133   test2    hi3   2014/10/03
1133   test2   7788   test1    tt2   2014/10/10
1133   test2   7788   test1    tt3   2014/10/05
9990   test3   9992   test4    hh1   2014/10/10
9990   test3   9992   test4    hh1   2014/10/01

如果我在mnum或tnum上获得7788,并且按时间顺序排序desc

select * from xxxx where mnum=7788

可以获得结果:

7788 2014/10/10 (only one result)
1133 2014/10/08 (only one result)

1 个答案:

答案 0 :(得分:0)

  1. 采取明确的mnum和tnum
  2. num add to array
  3. 从表中选择键,其中num order by times desc并将结果添加到array2
  4. 从表格中选择*,其中键入(array2)