-1
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
如果我將獲得7788上MNUM或tnum,以及獨特的和爲了按時間倒序MSSQL DISTINCT和排序
select * from xxxx where mnum=7788
可以得到結果:
7788 2014/10/10 (only one result)
1133 2014/10/08 (only one result)
請改寫你的問題,因爲它是相當困難的現有形式 – epoch 2014-10-01 06:56:25
瞭解關鍵忘記DISTINCT關鍵字 - 這可以用於快速解決問題或在某些COUNT()表達式中使用,但在一般查詢中它通常是沒有意義的。你可以使用分組,集合函數,窗口函數,CTE - 但首先你已經清楚地描述了你需要的東西(這通常也提示解決方案)。順便說一句,從您的數據,你的結果是根本無法獲得的,因爲你的日期是不一致的:) – Arvo 2014-10-01 07:09:58
是的....我不同的mnum,首先是tnum,然後num添加到數組,然後爲數組選擇num的順序times desc添加到數組2,然後選擇*從表中的數組中鍵2 ...它可以......但...... – 2014-10-01 08:26:27