我是sql新手,必须用oracle sql编写脚本。除了这个我什么都做了:
(SELECT sai.TXPTXT FROM ARTIKELBESCHREIBUNG_KATEGORIE ak, SVZARBKATEGORIE_INHALT sai WHERE ROWNUM=1 AND(ak.KATEGORIE=25 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20
OR ak.KATEGORIE=26 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20)) as**Fit1,**
(SELECT sai.TXPTXT FROM ARTIKELBESCHREIBUNG_KATEGORIE ak, SVZARBKATEGORIE_INHALT sai WHERE ak.KATEGORIE=27 AND ak.KATEGORIE_INHALT=sai.TXPINH AND ak.QUAL=dna.QUAL AND FIRMA=20) as**rise,**
我必须创建一个名为product的新别名,其中包含来自fit1、rise的值,以及来自另一个别名的另外3个值(这个别名have name id是用case语句创建的)。
product=fit1,rise,id-这就是我需要的
我该怎么做?
1条答案
按热度按时间2q5ifsrm1#
UNION ALL
操作将水平合并结果(SELECT Fit1., rise., id.*
FROM Fit1
JOIN rise USING(TXPTXT)
JOIN id USING(TXPTXT)) as PRODUCT