作者JeremyJoung (J.J.)
看板Database
标题Re: [SQL ] 捞出唯一一笔资料
时间Thu Aug 11 15:29:01 2016
SELECT "Lot"
,
MAX(
DECODE("Test-mode", 'PROD', "Value",
NULL))
"PROD-Value"
,
MAX(
DECODE("Test-mode", 'ENG', "Value",
NULL))
"ENG-Value"
FROM "TABLE1"
GROUP BY "Lot"
ORDER BY "Lot"
※ 引述《SuLaPKLa (= =)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 资料库名称:Oracle
: 内容/问题描述:
: TABLE1
: ---------------------------
: Lot Test-mode Value
: a PROD 2
: a ENG 0
: b PROD 3
: b ENG 1
: c PROD 4
: c ENG 0
: --------------------------------------
: 每批lot做两次实验 因此有两种数值
: 希望查询结果能像T3一样
: T3 (期望的查询结果)
: --------------------------------------
: Lot PROD-Value ENG-Value
: a 2 0
: b 3 1
: c 4 0
: --------------------------------------
: 现在串两次sql 再用回圈把数值拼起来
: 觉得效率很差 希望各位不吝回答
: 一个sql就搞定
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.72.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1470900544.A.F34.html
※ 编辑: JeremyJoung (118.163.72.102), 08/11/2016 18:26:32
※ 编辑: JeremyJoung (118.163.72.102), 08/11/2016 18:31:17