首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向初学者的Sql行到列帮助

面向初学者的Sql行到列帮助
EN

Stack Overflow用户
提问于 2019-02-21 08:25:39
回答 2查看 29关注 0票数 0

我是来学习的。我需要一个用于以下场景的最佳实践。没有sql经验..。

表:

代码语言:javascript
复制
Id   Second_id   Wanted_rows
10   61          Blue
10   65          999-JHD
10   70          Gasoline
11   61          Red
11   65          786-FDX
11   70          Disel

我要去拿这个

代码语言:javascript
复制
Car_id   Color   Engine     Plate
10       Blue    Gasoline   999-JHD
11       Red     Disel      786-FDX
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-21 08:38:34

你可以试试这个:

代码语言:javascript
复制
select t1.id, t1.wanted_rows as color, t2.wanted_rows as engine, t3.wanted_rows as Plate  
  from data t1
    inner join data t2 on t2.id = t1.id and t2.second_id = 70
    inner join data t3 on t3.id = t1.id and t3.second_id = 65
  where  t1.second_id = 61
order by t1.id

代码语言:javascript
复制
select t1.id, t1.wanted_rows as color,
(select wanted_rows from data where id = t1.id and second_id = 70) as engine,
(select wanted_rows from data where id = t1.id and second_id = 65) as plate
  from data t1 
  where  t1.second_id = 61 
order by t1.id

你必须把你的表名放在哪里。

票数 0
EN

Stack Overflow用户

发布于 2019-02-21 08:37:13

试一试(我在记事本上把这个搞砸了)..

代码语言:javascript
复制
SELECT Car_id as a.id, Color As a.Wanted_rows, Engine As b.Wanted_rows,  Plate As b.Plate
FROM TableA 
INNER JOIN TableB ON TableA

然后从那里看小组等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54802385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档