列中的行 [英] Rows in columns

查看:22
本文介绍了列中的行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这张桌子:

Id Kind
1  MODEL
1  MOTOR
2  MODEL
2  MOTOR
3  MOTOR
4  MODEL

我想插入另一个表:

IdModel IdMotor
1       1
1       2
1       3
2       1
2       2
2       3
4       1
4       2
4       3

我知道如何用游标来做,但它确实很慢.我尝试过使用 union,但看起来今天不是我最好的一天!

I know how to do it with cursors, but it's indeed very slow. I've tried with union but it looks like today is not my best day!

我也知道这可以在带有数据透视的 SQL 2005 中完成,但我必须在 SQL Server 2000 中完成.

I also know this can be done in SQL 2005 with pivot, but I have to do it with SQL Server 2000.

有哪位 Transact-SQL 专家可以快速查询吗?

Any Transact-SQL guru out there with a good and quick query?

提前致谢!

推荐答案

看起来像这样:

INSERT Table2
SELECT model.id, motor.id
FROM
    Table model,
    Table motor
WHERE
    model.Kind = 'MODEL'
    and motor.Kind = 'MOTOR'

这篇关于列中的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆