作者perrywu (无尾熊宝宝)
看板Database
标题[SQL ] 呈现特定资料
时间Wed May 4 00:26:26 2016
(针对
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出第一笔资料而非第二笔资料!
想请教各位大大,这样可以怎麽写?或是可以朝哪一方面来思考? 很谢谢大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.14.58
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1462292794.A.CBF.html
※ 编辑: perrywu (1.163.14.58), 05/04/2016 00:28:15
1F:→ konkonchou: 若资料有ID或值的大小,可考虑group by+min(d or ID) 05/04 02:49
2F:推 streetbad: 子查询min(ID)+group by ABC 05/04 11:30
3F:→ perrywu: 谢谢各位大大!我试试看 05/04 22:22