[SQL ] 呈現特定資料行

作者: perrywu (無尾熊寶寶)   2016-05-04 00:26:26
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:SQL SEVER
資料庫版本:2008
內容/問題描述:
各位大大好 小弟是剛接觸的新手 有個問題想請教
例:
以下為一個TABLE
A B C D
1 a_1 b_1 c_1 d_1
2 a_1 b_1 c_1 d_2
3 a_2 b_2 c_2 d_3
4 a_3 b_3 c_3 d_4
5 a_4 b_4 c_4 d_5
左邊數字為資料筆數 A,B,C,D為欄位名稱 a_1,b_1,...為值
想show出只有當 A B C 欄位不同時,所有 A B C D欄位的值
ex:像範例中第一與第二筆資料 A B C欄位的值都一樣(皆為a_1,b_1,c_1)
所以只需show出第一筆資料 a_1, b_1, c_1, d_1 (而不show第二筆a_1,b_1,c_1,d_2
因為其a_1,b_1,c_1與第一筆資料相同)預設當遇到A B C欄位值一樣時,show出遇到的
第一筆資料,意即show出第一筆資料而非第二筆資料!
想請教各位大大,這樣可以怎麼寫?或是可以朝哪一方面來思考? 很謝謝大大
作者: konkonchou (卡卡貓)   2016-05-04 02:49:00
若資料有ID或值的大小,可考慮group by+min(d or ID)
作者: streetbad (翊)   2016-05-04 11:30:00
子查詢min(ID)+group by ABC
作者: perrywu (無尾熊寶寶)   2016-05-04 22:22:00
謝謝各位大大!我試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com