[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